X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fvideos%2Fabuse.ts;h=bce50aefbeeeb6fc12a6d9935d056febba0855fe;hb=80fdaf064562aff968f4c9cea1cf220bc12a70da;hp=4ae899b7e7e91f5e64ed18ab169e60fb28bc5334;hpb=f0a47bc92aa20b91b46197a4d3fc430aea962848;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/videos/abuse.ts b/server/controllers/api/videos/abuse.ts index 4ae899b7e..bce50aefb 100644 --- a/server/controllers/api/videos/abuse.ts +++ b/server/controllers/api/videos/abuse.ts @@ -1,8 +1,8 @@ import * as express from 'express' import { UserRight, VideoAbuseCreate, VideoAbuseState } from '../../../../shared' import { logger } from '../../../helpers/logger' -import { getFormattedObjects, getServerActor } from '../../../helpers/utils' -import { sequelizeTypescript } from '../../../initializers' +import { getFormattedObjects } from '../../../helpers/utils' +import { sequelizeTypescript } from '../../../initializers/database' import { asyncMiddleware, asyncRetryTransactionMiddleware, @@ -14,7 +14,8 @@ import { videoAbuseGetValidator, videoAbuseReportValidator, videoAbusesSortValidator, - videoAbuseUpdateValidator + videoAbuseUpdateValidator, + videoAbuseListValidator } from '../../../middlewares' import { AccountModel } from '../../../models/account/account' import { VideoAbuseModel } from '../../../models/video/video-abuse' @@ -22,6 +23,7 @@ import { auditLoggerFactory, VideoAbuseAuditView } from '../../../helpers/audit- import { Notifier } from '../../../lib/notifier' import { sendVideoAbuse } from '../../../lib/activitypub/send/send-flag' import { MVideoAbuseAccountVideo } from '../../../typings/models/video' +import { getServerActor } from '@server/models/application/application' const auditLogger = auditLoggerFactory('abuse') const abuseVideoRouter = express.Router() @@ -33,6 +35,7 @@ abuseVideoRouter.get('/abuse', videoAbusesSortValidator, setDefaultSort, setDefaultPagination, + videoAbuseListValidator, asyncMiddleware(listVideoAbuses) ) abuseVideoRouter.put('/:videoId/abuse/:id', @@ -69,6 +72,14 @@ async function listVideoAbuses (req: express.Request, res: express.Response) { start: req.query.start, count: req.query.count, sort: req.query.sort, + id: req.query.id, + search: req.query.search, + state: req.query.state, + videoIs: req.query.videoIs, + searchReporter: req.query.searchReporter, + searchReportee: req.query.searchReportee, + searchVideo: req.query.searchVideo, + searchVideoChannel: req.query.searchVideoChannel, serverAccountId: serverActor.Account.id, user })