+import { Account } from '@app/shared/account/account.model'
import { User } from '../'
import { Video as VideoServerModel } from '../../../../../shared'
-import { Account } from '../../../../../shared/models/accounts'
-import { environment } from '../../../environments/environment'
+import { getAbsoluteAPIUrl } from '../misc/utils'
export class Video implements VideoServerModel {
accountName: string
nsfw: boolean
account: Account
- private static createByString (account: string, serverHost: string) {
- return account + '@' + serverHost
- }
-
private static createDurationString (duration: number) {
const minutes = Math.floor(duration / 60)
const seconds = duration % 60
}
constructor (hash: VideoServerModel) {
- let absoluteAPIUrl = environment.apiUrl
- if (!absoluteAPIUrl) {
- // The API is on the same domain
- absoluteAPIUrl = window.location.origin
- }
+ const absoluteAPIUrl = getAbsoluteAPIUrl()
this.accountName = hash.accountName
this.createdAt = new Date(hash.createdAt.toString())
this.dislikes = hash.dislikes
this.nsfw = hash.nsfw
- this.by = Video.createByString(hash.accountName, hash.serverHost)
+ this.by = Account.CREATE_BY_STRING(hash.accountName, hash.serverHost)
}
isVideoNSFWForUser (user: User) {