X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fvideo%2Fvideo-abuse.ts;h=ebc63e7a058b46ce76a2d548afeb3ad8497d126d;hb=40298b02546e8225dd21bf6048fe7f224aefc32a;hp=f5b4debe6964ad1a2b01e21031532692e23f2719;hpb=70c065d64c330196d371941d9294a55da6e3aa37;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/video/video-abuse.ts b/server/models/video/video-abuse.ts index f5b4debe6..ebc63e7a0 100644 --- a/server/models/video/video-abuse.ts +++ b/server/models/video/video-abuse.ts @@ -5,7 +5,6 @@ import { isVideoAbuseReporterUsernameValid, isVideoAbuseReasonValid } from '../. import { addMethodsToModel, getSort } from '../utils' import { - VideoAbuseClass, VideoAbuseInstance, VideoAbuseAttributes, @@ -13,6 +12,7 @@ import { } from './video-abuse-interface' let VideoAbuse: Sequelize.Model +let toFormattedJSON: VideoAbuseMethods.ToFormattedJSON let listForApi: VideoAbuseMethods.ListForApi export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.DataTypes) { @@ -22,7 +22,7 @@ export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.Da type: DataTypes.STRING, allowNull: false, validate: { - reporterUsernameValid: function (value) { + reporterUsernameValid: value => { const res = isVideoAbuseReporterUsernameValid(value) if (res === false) throw new Error('Video abuse reporter username is not valid.') } @@ -32,7 +32,7 @@ export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.Da type: DataTypes.STRING, allowNull: false, validate: { - reasonValid: function (value) { + reasonValid: value => { const res = isVideoAbuseReasonValid(value) if (res === false) throw new Error('Video abuse reason is not valid.') } @@ -57,7 +57,7 @@ export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.Da listForApi ] const instanceMethods = [ - toFormatedJSON + toFormattedJSON ] addMethodsToModel(VideoAbuse, classMethods, instanceMethods) @@ -66,7 +66,7 @@ export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.Da // ------------------------------ METHODS ------------------------------ -function toFormatedJSON (this: VideoAbuseInstance) { +toFormattedJSON = function (this: VideoAbuseInstance) { let reporterPodHost if (this.Pod) { @@ -96,7 +96,7 @@ function associate (models) { name: 'reporterPodId', allowNull: true }, - onDelete: 'cascade' + onDelete: 'CASCADE' }) VideoAbuse.belongsTo(models.Video, { @@ -104,11 +104,11 @@ function associate (models) { name: 'videoId', allowNull: false }, - onDelete: 'cascade' + onDelete: 'CASCADE' }) } -listForApi = function (start, count, sort, callback) { +listForApi = function (start: number, count: number, sort: string) { const query = { offset: start, limit: count, @@ -121,11 +121,7 @@ listForApi = function (start, count, sort, callback) { ] } - return VideoAbuse.findAndCountAll(query).asCallback(function (err, result) { - if (err) return callback(err) - - return callback(null, result.rows, result.count) + return VideoAbuse.findAndCountAll(query).then(({ rows, count }) => { + return { total: count, data: rows } }) } - -