diff options
Diffstat (limited to 'client/src/app/shared/shared-video-comment/video-comment.model.ts')
-rw-r--r-- | client/src/app/shared/shared-video-comment/video-comment.model.ts | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/client/src/app/shared/shared-video-comment/video-comment.model.ts b/client/src/app/shared/shared-video-comment/video-comment.model.ts index e85443196..eeee397af 100644 --- a/client/src/app/shared/shared-video-comment/video-comment.model.ts +++ b/client/src/app/shared/shared-video-comment/video-comment.model.ts | |||
@@ -1,6 +1,6 @@ | |||
1 | import { getAbsoluteAPIUrl } from '@app/helpers' | 1 | import { getAbsoluteAPIUrl } from '@app/helpers' |
2 | import { Actor } from '@app/shared/shared-main' | 2 | import { Actor } from '@app/shared/shared-main' |
3 | import { Account as AccountInterface, VideoComment as VideoCommentServerModel } from '@shared/models' | 3 | import { Account as AccountInterface, VideoComment as VideoCommentServerModel, VideoCommentAdmin as VideoCommentAdminServerModel } from '@shared/models' |
4 | 4 | ||
5 | export class VideoComment implements VideoCommentServerModel { | 5 | export class VideoComment implements VideoCommentServerModel { |
6 | id: number | 6 | id: number |
@@ -46,3 +46,60 @@ export class VideoComment implements VideoCommentServerModel { | |||
46 | } | 46 | } |
47 | } | 47 | } |
48 | } | 48 | } |
49 | |||
50 | export class VideoCommentAdmin implements VideoCommentAdminServerModel { | ||
51 | id: number | ||
52 | url: string | ||
53 | text: string | ||
54 | textHtml: string | ||
55 | |||
56 | threadId: number | ||
57 | inReplyToCommentId: number | ||
58 | |||
59 | createdAt: Date | string | ||
60 | updatedAt: Date | string | ||
61 | |||
62 | account: AccountInterface & { localUrl?: string } | ||
63 | localUrl: string | ||
64 | |||
65 | video: { | ||
66 | id: number | ||
67 | uuid: string | ||
68 | name: string | ||
69 | localUrl: string | ||
70 | } | ||
71 | |||
72 | by: string | ||
73 | accountAvatarUrl: string | ||
74 | |||
75 | constructor (hash: VideoCommentAdminServerModel, textHtml: string) { | ||
76 | this.id = hash.id | ||
77 | this.url = hash.url | ||
78 | this.text = hash.text | ||
79 | this.textHtml = textHtml | ||
80 | |||
81 | this.threadId = hash.threadId | ||
82 | this.inReplyToCommentId = hash.inReplyToCommentId | ||
83 | |||
84 | this.createdAt = new Date(hash.createdAt.toString()) | ||
85 | this.updatedAt = new Date(hash.updatedAt.toString()) | ||
86 | |||
87 | this.video = { | ||
88 | id: hash.video.id, | ||
89 | uuid: hash.video.uuid, | ||
90 | name: hash.video.name, | ||
91 | localUrl: '/videos/watch/' + hash.video.uuid | ||
92 | } | ||
93 | |||
94 | this.localUrl = this.video.localUrl + ';threadId=' + this.threadId | ||
95 | |||
96 | this.account = hash.account | ||
97 | |||
98 | if (this.account) { | ||
99 | this.by = Actor.CREATE_BY_STRING(this.account.name, this.account.host) | ||
100 | this.accountAvatarUrl = Actor.GET_ACTOR_AVATAR_URL(this.account) | ||
101 | |||
102 | this.account.localUrl = '/accounts/' + this.by | ||
103 | } | ||
104 | } | ||
105 | } | ||