X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fconfig.ts;h=2f1132904fef5846bf54e8a93c75a096d7115513;hb=da854ddd502cd70685ef779c673b9e63757b8aa0;hp=3e9aa77a5c6aac1bb7432adcac866d2abbe41b2d;hpb=154898b0b7bc1af41fc5a94974e338a3590c90f3;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/config.ts b/server/controllers/api/config.ts index 3e9aa77a5..2f1132904 100644 --- a/server/controllers/api/config.ts +++ b/server/controllers/api/config.ts @@ -1,20 +1,33 @@ import * as express from 'express' +import { isSignupAllowed } from '../../helpers/utils' import { CONFIG } from '../../initializers' +import { asyncMiddleware } from '../../middlewares' import { ServerConfig } from '../../../shared' const configRouter = express.Router() -configRouter.get('/', getConfig) +configRouter.get('/', + asyncMiddleware(getConfig) +) + +async function getConfig (req: express.Request, res: express.Response, next: express.NextFunction) { + const allowed = await isSignupAllowed() + + const enabledResolutions = Object.keys(CONFIG.TRANSCODING.RESOLUTIONS) + .filter(key => CONFIG.TRANSCODING.RESOLUTIONS[key] === true) + .map(r => parseInt(r, 10)) -// Get the client credentials for the PeerTube front end -function getConfig (req: express.Request, res: express.Response, next: express.NextFunction) { const json: ServerConfig = { signup: { - enabled: CONFIG.SIGNUP.ENABLED + allowed + }, + transcoding: { + enabledResolutions } } - res.json(json) + + return res.json(json) } // ---------------------------------------------------------------------------