X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fvideo%2Fvideo-abuse.ts;h=af7b40d11f9ed215390b1654561ccb97d064314c;hb=453e83ea5d81d203ba34bc43cd5c2c750ba40568;hp=cc47644f233f5e06ab15811321c41468437d7301;hpb=88108880bbdba473cfe36ecbebc1c3c4f972e102;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/video/video-abuse.ts b/server/models/video/video-abuse.ts index cc47644f2..af7b40d11 100644 --- a/server/models/video/video-abuse.ts +++ b/server/models/video/video-abuse.ts @@ -10,7 +10,9 @@ import { AccountModel } from '../account/account' import { getSort, throwIfNotValid } from '../utils' import { VideoModel } from './video' import { VideoAbuseState } from '../../../shared' -import { CONSTRAINTS_FIELDS, VIDEO_ABUSE_STATES } from '../../initializers' +import { CONSTRAINTS_FIELDS, VIDEO_ABUSE_STATES } from '../../initializers/constants' +import { MVideoAbuse, MVideoAbuseAccountVideo, MVideoAbuseVideo } from '../../typings/models' +import * as Bluebird from 'bluebird' @Table({ tableName: 'videoAbuse', @@ -39,7 +41,7 @@ export class VideoAbuseModel extends Model { @AllowNull(true) @Default(null) - @Is('VideoAbuseModerationComment', value => throwIfNotValid(value, isVideoAbuseModerationCommentValid, 'moderationComment')) + @Is('VideoAbuseModerationComment', value => throwIfNotValid(value, isVideoAbuseModerationCommentValid, 'moderationComment', true)) @Column(DataType.STRING(CONSTRAINTS_FIELDS.VIDEO_ABUSES.MODERATION_COMMENT.max)) moderationComment: string @@ -73,7 +75,7 @@ export class VideoAbuseModel extends Model { }) Video: VideoModel - static loadByIdAndVideoId (id: number, videoId: number) { + static loadByIdAndVideoId (id: number, videoId: number): Bluebird { const query = { where: { id, @@ -106,7 +108,7 @@ export class VideoAbuseModel extends Model { }) } - toFormattedJSON (): VideoAbuse { + toFormattedJSON (this: MVideoAbuseAccountVideo): VideoAbuse { return { id: this.id, reason: this.reason, @@ -125,7 +127,7 @@ export class VideoAbuseModel extends Model { } } - toActivityPubObject (): VideoAbuseObject { + toActivityPubObject (this: MVideoAbuseVideo): VideoAbuseObject { return { type: 'Flag' as 'Flag', content: this.reason,