feat: role system
This commit is contained in:
25
src/shared/store/AuthStore/api.ts
Normal file
25
src/shared/store/AuthStore/api.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { languageInstance } from "@shared";
|
||||
import { User, UserCity } from "../UserStore";
|
||||
|
||||
export const getMeApi = async (): Promise<User> => {
|
||||
const response = await languageInstance("ru").get("/auth/me");
|
||||
return response.data as User;
|
||||
};
|
||||
|
||||
export const getMeCitiesApi = async (): Promise<{
|
||||
ru: UserCity[];
|
||||
en: UserCity[];
|
||||
zh: UserCity[];
|
||||
}> => {
|
||||
const [ru, en, zh] = await Promise.all([
|
||||
languageInstance("ru").get("/auth/me"),
|
||||
languageInstance("en").get("/auth/me"),
|
||||
languageInstance("zh").get("/auth/me"),
|
||||
]);
|
||||
|
||||
return {
|
||||
ru: ((ru.data as User).cities ?? []),
|
||||
en: ((en.data as User).cities ?? []),
|
||||
zh: ((zh.data as User).cities ?? []),
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user