aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/controllers/api/bulk.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/controllers/api/bulk.ts')
-rw-r--r--server/controllers/api/bulk.ts44
1 files changed, 0 insertions, 44 deletions
diff --git a/server/controllers/api/bulk.ts b/server/controllers/api/bulk.ts
deleted file mode 100644
index c41c7d378..000000000
--- a/server/controllers/api/bulk.ts
+++ /dev/null
@@ -1,44 +0,0 @@
1import express from 'express'
2import { removeComment } from '@server/lib/video-comment'
3import { bulkRemoveCommentsOfValidator } from '@server/middlewares/validators/bulk'
4import { VideoCommentModel } from '@server/models/video/video-comment'
5import { HttpStatusCode } from '@shared/models'
6import { BulkRemoveCommentsOfBody } from '@shared/models/bulk/bulk-remove-comments-of-body.model'
7import { apiRateLimiter, asyncMiddleware, authenticate } from '../../middlewares'
8
9const bulkRouter = express.Router()
10
11bulkRouter.use(apiRateLimiter)
12
13bulkRouter.post('/remove-comments-of',
14 authenticate,
15 asyncMiddleware(bulkRemoveCommentsOfValidator),
16 asyncMiddleware(bulkRemoveCommentsOf)
17)
18
19// ---------------------------------------------------------------------------
20
21export {
22 bulkRouter
23}
24
25// ---------------------------------------------------------------------------
26
27async function bulkRemoveCommentsOf (req: express.Request, res: express.Response) {
28 const account = res.locals.account
29 const body = req.body as BulkRemoveCommentsOfBody
30 const user = res.locals.oauth.token.User
31
32 const filter = body.scope === 'my-videos'
33 ? { onVideosOfAccount: user.Account }
34 : {}
35
36 const comments = await VideoCommentModel.listForBulkDelete(account, filter)
37
38 // Don't wait result
39 res.status(HttpStatusCode.NO_CONTENT_204).end()
40
41 for (const comment of comments) {
42 await removeComment(comment, req, res)
43 }
44}