import { VideoModel } from './video'
import { VideoAbuseState } from '../../../shared'
import { CONSTRAINTS_FIELDS, VIDEO_ABUSE_STATES } from '../../initializers/constants'
+import { MVideoAbuse, MVideoAbuseFormattable, MVideoAbuseVideo } from '../../typings/models'
+import * as Bluebird from 'bluebird'
@Table({
tableName: 'videoAbuse',
})
Video: VideoModel
- static loadByIdAndVideoId (id: number, videoId: number) {
+ static loadByIdAndVideoId (id: number, videoId: number): Bluebird<MVideoAbuse> {
const query = {
where: {
id,
})
}
- toFormattedJSON (): VideoAbuse {
+ toFormattedJSON (this: MVideoAbuseFormattable): VideoAbuse {
return {
id: this.id,
reason: this.reason,
}
}
- toActivityPubObject (): VideoAbuseObject {
+ toActivityPubObject (this: MVideoAbuseVideo): VideoAbuseObject {
return {
type: 'Flag' as 'Flag',
content: this.reason,