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