-import { Account as ServerAccount, Avatar } from '@shared/models'
+import { Account as ServerAccount, Actor as ServerActor, ActorImage } from '@shared/models'
import { Actor } from './actor.model'
export class Account extends Actor implements ServerAccount {
userId?: number
- static GET_ACTOR_AVATAR_URL (actor: object) {
+ static GET_ACTOR_AVATAR_URL (actor: { avatar?: { url?: string, path: string } }) {
return Actor.GET_ACTOR_AVATAR_URL(actor) || this.GET_DEFAULT_AVATAR_URL()
}
this.mutedServerByInstance = false
}
- updateAvatar (newAvatar: Avatar) {
+ updateAvatar (newAvatar: ActorImage) {
this.avatar = newAvatar
this.updateComputedAttributes()
}
+ resetAvatar () {
+ this.avatar = null
+ this.avatarUrl = Account.GET_DEFAULT_AVATAR_URL()
+ }
+
private updateComputedAttributes () {
this.avatarUrl = Account.GET_ACTOR_AVATAR_URL(this)
}