mirror of
https://github.com/aykhans/slash-e.git
synced 2025-07-04 12:26:19 +00:00
chore: user user store
This commit is contained in:
@ -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({
|
||||
|
Reference in New Issue
Block a user