Refractor account by
This commit is contained in:
parent
93ef8a9d02
commit
76d36e0b35
|
@ -22,4 +22,13 @@ export class Account implements ServerAccount {
|
||||||
|
|
||||||
return window.location.origin + '/client/assets/images/default-avatar.png'
|
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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
|
import { Account } from '@app/shared/account/account.model'
|
||||||
import { User } from '../'
|
import { User } from '../'
|
||||||
import { Video as VideoServerModel } from '../../../../../shared'
|
import { Video as VideoServerModel } from '../../../../../shared'
|
||||||
import { Account } from '../../../../../shared/models/actors'
|
|
||||||
import { environment } from '../../../environments/environment'
|
|
||||||
import { getAbsoluteAPIUrl } from '../misc/utils'
|
import { getAbsoluteAPIUrl } from '../misc/utils'
|
||||||
|
|
||||||
export class Video implements VideoServerModel {
|
export class Video implements VideoServerModel {
|
||||||
|
@ -35,13 +34,6 @@ export class Video implements VideoServerModel {
|
||||||
nsfw: boolean
|
nsfw: boolean
|
||||||
account: Account
|
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) {
|
private static createDurationString (duration: number) {
|
||||||
const minutes = Math.floor(duration / 60)
|
const minutes = Math.floor(duration / 60)
|
||||||
const seconds = duration % 60
|
const seconds = duration % 60
|
||||||
|
@ -81,7 +73,7 @@ export class Video implements VideoServerModel {
|
||||||
this.dislikes = hash.dislikes
|
this.dislikes = hash.dislikes
|
||||||
this.nsfw = hash.nsfw
|
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) {
|
isVideoNSFWForUser (user: User) {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
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'
|
import { VideoComment as VideoCommentServerModel } from '../../../../../../shared/models/videos/video-comment.model'
|
||||||
|
|
||||||
export class VideoComment implements VideoCommentServerModel {
|
export class VideoComment implements VideoCommentServerModel {
|
||||||
|
@ -10,15 +11,11 @@ export class VideoComment implements VideoCommentServerModel {
|
||||||
videoId: number
|
videoId: number
|
||||||
createdAt: Date | string
|
createdAt: Date | string
|
||||||
updatedAt: Date | string
|
updatedAt: Date | string
|
||||||
account: Account
|
account: AccountInterface
|
||||||
totalReplies: number
|
totalReplies: number
|
||||||
|
|
||||||
by: string
|
by: string
|
||||||
|
|
||||||
private static createByString (account: string, serverHost: string) {
|
|
||||||
return account + '@' + serverHost
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor (hash: VideoCommentServerModel) {
|
constructor (hash: VideoCommentServerModel) {
|
||||||
this.id = hash.id
|
this.id = hash.id
|
||||||
this.url = hash.url
|
this.url = hash.url
|
||||||
|
@ -31,6 +28,6 @@ export class VideoComment implements VideoCommentServerModel {
|
||||||
this.account = hash.account
|
this.account = hash.account
|
||||||
this.totalReplies = hash.totalReplies
|
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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue