fix: fetch user by username

pull/4428/head
johnnyjoy 1 week ago
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…
Cancel
Save