isLocal: boolean
- static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size: number) {
- const avatar = actor.avatars.sort((a, b) => a.width - b.width).find(a => a.width >= size)
+ static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size?: number) {
+ const avatarsAscWidth = actor.avatars.sort((a, b) => a.width - b.width)
+
+ const avatar = size
+ ? avatarsAscWidth.find(a => a.width >= size)
+ : avatarsAscWidth[avatarsAscWidth.length - 1] // Bigger one
if (!avatar) return ''
if (avatar.url) return avatar.url
if (hash.createdAt) this.createdAt = new Date(hash.createdAt.toString())
- this.avatars = hash.avatars
+ this.avatars = hash.avatars || []
this.isLocal = Actor.IS_LOCAL(this.host)
}
}