X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fvideos%2Fabuse.ts;h=3fe7f7e51381132e6192484e01a1193304a06ea4;hb=feb34f6b6b991046aab6a10df747b48fa4da07a7;hp=39c841ffe1271fd874e74b1ac056887e7836a100;hpb=d5c8932a601c1854db0a2e399ccaf26e17385f1a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/videos/abuse.ts b/server/controllers/api/videos/abuse.ts index 39c841ffe..3fe7f7e51 100644 --- a/server/controllers/api/videos/abuse.ts +++ b/server/controllers/api/videos/abuse.ts @@ -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', @@ -62,7 +65,24 @@ export { // --------------------------------------------------------------------------- async function listVideoAbuses (req: express.Request, res: express.Response) { - const resultList = await VideoAbuseModel.listForApi(req.query.start, req.query.count, req.query.sort) + const user = res.locals.oauth.token.user + const serverActor = await getServerActor() + + const resultList = await VideoAbuseModel.listForApi({ + 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 + }) return res.json(getFormattedObjects(resultList.data, resultList.total)) }