fix: update user fields

This commit is contained in:
Steven
2024-07-23 22:18:49 +08:00
parent b1051418c6
commit 6920313b77
4 changed files with 23 additions and 13 deletions

View File

@ -16,7 +16,7 @@ interface UserState {
getCurrentUser: () => User;
setCurrentUserId: (id: number) => void;
createUser: (create: Partial<User>) => Promise<User>;
patchUser: (userPatch: Partial<User>) => Promise<void>;
patchUser: (userPatch: Partial<User>, updateMask: string[]) => Promise<void>;
deleteUser: (id: number) => Promise<void>;
// User setting related actions.
@ -75,10 +75,10 @@ const useUserStore = create<UserState>()((set, get) => ({
set(userMap);
return user;
},
patchUser: async (userPatch: Partial<User>) => {
patchUser: async (userPatch: Partial<User>, updateMask: string[]) => {
const { user } = await userServiceClient.updateUser({
user: userPatch,
updateMask: ["email", "nickname"],
updateMask: updateMask,
});
if (!user) {
throw new Error("User not found");