mirror of https://github.com/usememos/memos.git
fix: fetch user by username
This commit is contained in:
parent
1ebe2e9aae
commit
7a685d6435
|
|
@ -32,7 +32,7 @@ const UserProfile = () => {
|
|||
}
|
||||
|
||||
userStore
|
||||
.getOrFetchUserByName(username)
|
||||
.fetchUserByUsername(username)
|
||||
.then((user) => {
|
||||
setUser(user);
|
||||
loadingState.setFinish();
|
||||
|
|
|
|||
|
|
@ -40,6 +40,19 @@ const userStore = (() => {
|
|||
return user;
|
||||
};
|
||||
|
||||
const fetchUserByUsername = async (username: string) => {
|
||||
const user = await userServiceClient.getUser({
|
||||
name: username,
|
||||
});
|
||||
state.setPartial({
|
||||
userMapByName: {
|
||||
...state.userMapByName,
|
||||
[user.name]: user,
|
||||
},
|
||||
});
|
||||
return user;
|
||||
};
|
||||
|
||||
const getUserByName = (name: string) => {
|
||||
return state.userMapByName[name];
|
||||
};
|
||||
|
|
@ -128,6 +141,7 @@ const userStore = (() => {
|
|||
return {
|
||||
state,
|
||||
getOrFetchUserByName,
|
||||
fetchUserByUsername,
|
||||
getUserByName,
|
||||
fetchUsers,
|
||||
updateUser,
|
||||
|
|
|
|||
Loading…
Reference in New Issue