feat(frontend): self host avatar placeholders

This commit is contained in:
Sam 2023-03-25 22:14:04 +01:00
parent 67dae103d8
commit 0c187aaf84
Signed by: sam
GPG key ID: B4EF20DDE721CAA1
4 changed files with 15 additions and 7 deletions

View file

@ -153,19 +153,24 @@ export const pronounDisplay = (entry: Pronoun) => {
};
export const userAvatars = (user: User | MeUser | MemberPartialUser) => {
if (!user.avatar) return [];
if (!user.avatar) return defaultAvatars;
return [
`${PUBLIC_BASE_URL}/media/users/${user.id}/${user.avatar}.webp`,
`${PUBLIC_BASE_URL}/media/users/${user.id}/${user.avatar}.webp`,
`${PUBLIC_BASE_URL}/media/users/${user.id}/${user.avatar}.jpg`,
];
};
export const memberAvatars = (member: Member | PartialMember) => {
if (!member.avatar) return [];
if (!member.avatar) return defaultAvatars;
return [
`${PUBLIC_BASE_URL}/media/members/${member.id}/${member.avatar}.webp`,
`${PUBLIC_BASE_URL}/media/members/${member.id}/${member.avatar}.webp`,
`${PUBLIC_BASE_URL}/media/members/${member.id}/${member.avatar}.jpg`,
];
};
export const defaultAvatars = [
`${PUBLIC_BASE_URL}/default/512.webp`,
`${PUBLIC_BASE_URL}/default/512.jpg`,
];