fix avatar refresh 404 error
This commit is contained in:
parent
f3ee5da6f4
commit
ba682fc50d
|
|
@ -6,14 +6,22 @@ const Avatar = ({ user }: any) => {
|
||||||
const gravatarUrl = gravatar.url(user.email, { s: '64', r: 'x', d: '404' }, true);
|
const gravatarUrl = gravatar.url(user.email, { s: '64', r: 'x', d: '404' }, true);
|
||||||
const avatarUi = `https://ui-avatars.com/api/?name=${initials}&background=0D8ABC&color=fff&size=64`;
|
const avatarUi = `https://ui-avatars.com/api/?name=${initials}&background=0D8ABC&color=fff&size=64`;
|
||||||
const [avatar, setAvatar] = useState(avatarUi);
|
const [avatar, setAvatar] = useState(avatarUi);
|
||||||
|
const [firstLoad, setFirstLoad] = useState(true);
|
||||||
|
|
||||||
fetch(gravatarUrl).then((response) => {
|
if (firstLoad) {
|
||||||
if (response.status === 200) {
|
fetch(gravatarUrl).then((response) => {
|
||||||
setAvatar(gravatarUrl);
|
if (response.status === 200) {
|
||||||
}
|
setAvatar(gravatarUrl);
|
||||||
});
|
}
|
||||||
|
setFirstLoad(false);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return <div className='avatar shrink-0'><img src={avatar} alt="avatar" className='rounded-full w-16 h-16 cursor-pointer' /></div>;
|
return (
|
||||||
|
<div className="avatar shrink-0">
|
||||||
|
<img src={avatar} alt="avatar" className="rounded-full w-16 h-16 cursor-pointer" />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default Avatar;
|
export default Avatar;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue