return window.location.origin + '/client/assets/images/default-avatar.png'
}
+
+ static CREATE_BY_STRING (accountName: string, host: string) {
+ const absoluteAPIUrl = getAbsoluteAPIUrl()
+ const thisHost = new URL(absoluteAPIUrl).host
+
+ if (host.trim() === thisHost) return accountName
+
+ return accountName + '@' + host
+ }
}
+import { Account } from '@app/shared/account/account.model'
import { User } from '../'
import { Video as VideoServerModel } from '../../../../../shared'
-import { Account } from '../../../../../shared/models/actors'
-import { environment } from '../../../environments/environment'
import { getAbsoluteAPIUrl } from '../misc/utils'
export class Video implements VideoServerModel {
nsfw: boolean
account: Account
- private static createByString (account: string, serverHost: string, apiURL: string) {
- const thisHost = new URL(apiURL).host
- if (serverHost.trim() === thisHost)
- return account
- return account + '@' + serverHost
- }
-
private static createDurationString (duration: number) {
const minutes = Math.floor(duration / 60)
const seconds = duration % 60
this.dislikes = hash.dislikes
this.nsfw = hash.nsfw
- this.by = Video.createByString(hash.accountName, hash.serverHost, absoluteAPIUrl)
+ this.by = Account.CREATE_BY_STRING(hash.accountName, hash.serverHost)
}
isVideoNSFWForUser (user: User) {
-import { Account } from '../../../../../../shared/models/actors'
+import { Account } from '@app/shared/account/account.model'
+import { Account as AccountInterface } from '../../../../../../shared/models/actors'
import { VideoComment as VideoCommentServerModel } from '../../../../../../shared/models/videos/video-comment.model'
export class VideoComment implements VideoCommentServerModel {
videoId: number
createdAt: Date | string
updatedAt: Date | string
- account: Account
+ account: AccountInterface
totalReplies: number
by: string
- private static createByString (account: string, serverHost: string) {
- return account + '@' + serverHost
- }
-
constructor (hash: VideoCommentServerModel) {
this.id = hash.id
this.url = hash.url
this.account = hash.account
this.totalReplies = hash.totalReplies
- this.by = VideoComment.createByString(this.account.name, this.account.host)
+ this.by = Account.CREATE_BY_STRING(this.account.name, this.account.host)
}
}