chore: user user store

This commit is contained in:
Steven
2023-11-21 21:00:36 +08:00
parent 35785a1a28
commit c71575faed
5 changed files with 21 additions and 10 deletions

View File

@ -14,6 +14,7 @@ interface UserState {
getOrFetchUserById: (id: number) => Promise<User>;
getUserById: (id: number) => User;
getCurrentUser: () => User;
setCurrentUserId: (id: number) => void;
createUser: (create: Partial<User>) => Promise<User>;
patchUser: (userPatch: Partial<User>) => Promise<void>;
deleteUser: (id: number) => Promise<void>;
@ -109,6 +110,12 @@ const useUserStore = create<UserState>()((set, get) => ({
const currentUserId = get().currentUserId;
return userMap[currentUserId as number];
},
setCurrentUserId: (id: number) => {
localStorage.setItem("userId", `${id}`);
set({
currentUserId: id,
});
},
fetchUserSetting: async (userId: number) => {
const userSetting = (
await userSettingServiceClient.getUserSetting({