From a7c3d06216bda9db82243d121f505cb03fd41d5a Mon Sep 17 00:00:00 2001 From: Philip Molares Date: Mon, 1 Mar 2021 21:00:55 +0100 Subject: [PATCH] Config: Add rendererOrigin and maxDocumentLength to AppConfig These are used in the /config private API call. Signed-off-by: Philip Molares --- src/config/app.config.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/config/app.config.ts b/src/config/app.config.ts index 28e81bdcc..c1af96dce 100644 --- a/src/config/app.config.ts +++ b/src/config/app.config.ts @@ -11,13 +11,16 @@ import { buildErrorMessage, toArrayConfig } from './utils'; export interface AppConfig { domain: string; + rendererOrigin: string; port: number; loglevel: Loglevel; forbiddenNoteIds: string[]; + maxDocumentLength: number; } const schema = Joi.object({ domain: Joi.string().label('HD_DOMAIN'), + rendererOrigin: Joi.string().optional().label('HD_RENDERER_ORIGIN'), port: Joi.number().default(3000).optional().label('PORT'), loglevel: Joi.string() .valid(...Object.values(Loglevel)) @@ -29,15 +32,22 @@ const schema = Joi.object({ .optional() .default([]) .label('HD_FORBIDDEN_NOTE_IDS'), + maxDocumentLength: Joi.number() + .default(100000) + .optional() + .label('HD_MAX_DOCUMENT_LENGTH'), }); export default registerAs('appConfig', () => { const appConfig = schema.validate( { domain: process.env.HD_DOMAIN, + rendererOrigin: process.env.HD_RENDERER_ORIGIN, port: parseInt(process.env.PORT) || undefined, loglevel: process.env.HD_LOGLEVEL, forbiddenNoteIds: toArrayConfig(process.env.HD_FORBIDDEN_NOTE_IDS, ','), + maxDocumentLength: + parseInt(process.env.HD_MAX_DOCUMENT_LENGTH) || undefined, }, { abortEarly: false,