]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/controllers/api/remote/pods.ts
Move ensureRegistrationEnabled to middlewares
[github/Chocobozzz/PeerTube.git] / server / controllers / api / remote / pods.ts
CommitLineData
4d4e5cd4 1import * as express from 'express'
e02643f3 2import * as waterfall from 'async/waterfall'
34831b48 3
e02643f3 4import { database as db } from '../../../initializers/database'
65fcc311 5import { checkSignature, signatureValidator } from '../../../middlewares'
34831b48 6
65fcc311 7const remotePodsRouter = express.Router()
34831b48
C
8
9// Post because this is a secured request
65fcc311
C
10remotePodsRouter.post('/remove',
11 signatureValidator,
34831b48
C
12 checkSignature,
13 removePods
14)
15
16// ---------------------------------------------------------------------------
17
65fcc311
C
18export {
19 remotePodsRouter
20}
34831b48
C
21
22// ---------------------------------------------------------------------------
23
69818c93 24function removePods (req: express.Request, res: express.Response, next: express.NextFunction) {
34831b48
C
25 const host = req.body.signature.host
26
27 waterfall([
28 function loadPod (callback) {
29 db.Pod.loadByHost(host, callback)
30 },
31
32 function deletePod (pod, callback) {
33 pod.destroy().asCallback(callback)
34 }
35 ], function (err) {
36 if (err) return next(err)
37
38 return res.type('json').status(204).end()
39 })
40}