avatarUrl: string
+ isLocal: boolean
+
static GET_ACTOR_AVATAR_URL (actor: { avatar?: { url?: string, path: string } }) {
if (actor?.avatar?.url) return actor.avatar.url
return accountName + '@' + host
}
+ static IS_LOCAL (host: string) {
+ const absoluteAPIUrl = getAbsoluteAPIUrl()
+ const thisHost = new URL(absoluteAPIUrl).host
+
+ return host.trim() === thisHost
+ }
+
protected constructor (hash: ActorServer) {
this.id = hash.id
this.url = hash.url
if (hash.updatedAt) this.updatedAt = new Date(hash.updatedAt.toString())
this.avatar = hash.avatar
+ this.isLocal = Actor.IS_LOCAL(this.host)
this.updateComputedAttributes()
}