aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/middlewares/validators/bulk.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/middlewares/validators/bulk.ts')
-rw-r--r--server/middlewares/validators/bulk.ts38
1 files changed, 0 insertions, 38 deletions
diff --git a/server/middlewares/validators/bulk.ts b/server/middlewares/validators/bulk.ts
deleted file mode 100644
index a1cea8032..000000000
--- a/server/middlewares/validators/bulk.ts
+++ /dev/null
@@ -1,38 +0,0 @@
1import express from 'express'
2import { body } from 'express-validator'
3import { isBulkRemoveCommentsOfScopeValid } from '@server/helpers/custom-validators/bulk'
4import { HttpStatusCode, UserRight } from '@shared/models'
5import { BulkRemoveCommentsOfBody } from '@shared/models/bulk/bulk-remove-comments-of-body.model'
6import { areValidationErrors, doesAccountNameWithHostExist } from './shared'
7
8const bulkRemoveCommentsOfValidator = [
9 body('accountName')
10 .exists(),
11 body('scope')
12 .custom(isBulkRemoveCommentsOfScopeValid),
13
14 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
15 if (areValidationErrors(req, res)) return
16 if (!await doesAccountNameWithHostExist(req.body.accountName, res)) return
17
18 const user = res.locals.oauth.token.User
19 const body = req.body as BulkRemoveCommentsOfBody
20
21 if (body.scope === 'instance' && user.hasRight(UserRight.REMOVE_ANY_VIDEO_COMMENT) !== true) {
22 return res.fail({
23 status: HttpStatusCode.FORBIDDEN_403,
24 message: 'User cannot remove any comments of this instance.'
25 })
26 }
27
28 return next()
29 }
30]
31
32// ---------------------------------------------------------------------------
33
34export {
35 bulkRemoveCommentsOfValidator
36}
37
38// ---------------------------------------------------------------------------