chore: tweak user service response

This commit is contained in:
johnnyjoy
2024-08-17 21:32:27 +08:00
parent 8d6ad68d47
commit 8eac931592
7 changed files with 292 additions and 808 deletions

View File

@ -53,36 +53,27 @@ const useUserStore = create<UserState>()((set, get) => ({
return userMap[id] as User;
}
const { user } = await userServiceClient.getUser({
const user = await userServiceClient.getUser({
id: id,
});
if (!user) {
throw new Error("User not found");
}
userMap[id] = user;
set(userMap);
return user;
},
createUser: async (userCreate: Partial<User>) => {
const { user } = await userServiceClient.createUser({
const user = await userServiceClient.createUser({
user: userCreate,
});
if (!user) {
throw new Error("User not found");
}
const userMap = get().userMapById;
userMap[user.id] = user;
set(userMap);
return user;
},
patchUser: async (userPatch: Partial<User>, updateMask: string[]) => {
const { user } = await userServiceClient.updateUser({
const user = await userServiceClient.updateUser({
user: userPatch,
updateMask: updateMask,
});
if (!user) {
throw new Error("User not found");
}
const userMap = get().userMapById;
userMap[user.id] = user;
set(userMap);