X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Factor%2Factor.model.ts;h=a78303a2f9f1aacdddb20a72bba24644831e6e60;hb=5fb2e2888ce032c638e4b75d07458642f0833e52;hp=5a517c975b67e614cd11b012462c40a519d999b9;hpb=a41b9da1a9ce49df82ea10c82de4c2fbc6d1b189;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/actor/actor.model.ts b/client/src/app/shared/actor/actor.model.ts index 5a517c975..a78303a2f 100644 --- a/client/src/app/shared/actor/actor.model.ts +++ b/client/src/app/shared/actor/actor.model.ts @@ -15,19 +15,27 @@ export abstract class Actor implements ActorServer { avatarUrl: string - static GET_ACTOR_AVATAR_URL (actor: { avatar?: { path: string } }) { - const absoluteAPIUrl = getAbsoluteAPIUrl() + static GET_ACTOR_AVATAR_URL (actor: { avatar?: Avatar }) { + if (actor?.avatar?.url) return actor.avatar.url + + if (actor && actor.avatar) { + const absoluteAPIUrl = getAbsoluteAPIUrl() - if (actor && actor.avatar) return absoluteAPIUrl + actor.avatar.path + return absoluteAPIUrl + actor.avatar.path + } + + return this.GET_DEFAULT_AVATAR_URL() + } + static GET_DEFAULT_AVATAR_URL () { return window.location.origin + '/client/assets/images/default-avatar.png' } - static CREATE_BY_STRING (accountName: string, host: string) { + static CREATE_BY_STRING (accountName: string, host: string, forceHostname = false) { const absoluteAPIUrl = getAbsoluteAPIUrl() const thisHost = new URL(absoluteAPIUrl).host - if (host.trim() === thisHost) return accountName + if (host.trim() === thisHost && !forceHostname) return accountName return accountName + '@' + host }