fixup! web/timeline: render MSC4144 per-message profiles

Signed-off-by: Sumner Evans <me@sumnerevans.com>
This commit is contained in:
Sumner Evans 2025-01-03 08:30:23 -07:00
parent fa52b44781
commit 0af5b14c57
No known key found for this signature in database

View file

@ -81,12 +81,13 @@ function getFallbackCharacter(from: unknown, idx: number): string {
export const getAvatarURL = (userID: UserID, content?: UserProfile | null): string | undefined => {
const fallbackCharacter = getFallbackCharacter(content?.displayname, 0) || getFallbackCharacter(userID, 1)
const backgroundColor = getUserColor(userID)
let server: string | undefined
let mediaID: string | undefined
if (content?.avatar_file) {
const [server, mediaID] = parseMXC(content.avatar_file.url)
const fallback = `${backgroundColor}:${fallbackCharacter}`
return `_gomuks/media/${server}/${mediaID}?encrypted=true&fallback=${encodeURIComponent(fallback)}`
[server, mediaID] = parseMXC(content.avatar_file.url)
} else {
[server, mediaID] = parseMXC(content?.avatar_url)
}
const [server, mediaID] = parseMXC(content?.avatar_url)
if (!mediaID) {
return makeFallbackAvatar(backgroundColor, fallbackCharacter)
}