diff options
Diffstat (limited to 'server/controllers/api/bulk.ts')
-rw-r--r-- | server/controllers/api/bulk.ts | 44 |
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 @@ | |||
1 | import express from 'express' | ||
2 | import { removeComment } from '@server/lib/video-comment' | ||
3 | import { bulkRemoveCommentsOfValidator } from '@server/middlewares/validators/bulk' | ||
4 | import { VideoCommentModel } from '@server/models/video/video-comment' | ||
5 | import { HttpStatusCode } from '@shared/models' | ||
6 | import { BulkRemoveCommentsOfBody } from '@shared/models/bulk/bulk-remove-comments-of-body.model' | ||
7 | import { apiRateLimiter, asyncMiddleware, authenticate } from '../../middlewares' | ||
8 | |||
9 | const bulkRouter = express.Router() | ||
10 | |||
11 | bulkRouter.use(apiRateLimiter) | ||
12 | |||
13 | bulkRouter.post('/remove-comments-of', | ||
14 | authenticate, | ||
15 | asyncMiddleware(bulkRemoveCommentsOfValidator), | ||
16 | asyncMiddleware(bulkRemoveCommentsOf) | ||
17 | ) | ||
18 | |||
19 | // --------------------------------------------------------------------------- | ||
20 | |||
21 | export { | ||
22 | bulkRouter | ||
23 | } | ||
24 | |||
25 | // --------------------------------------------------------------------------- | ||
26 | |||
27 | async 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 | } | ||