mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-31 15:18:38 -04:00
Config: Add forbiddenNoteIds to AppConfig
Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
parent
2a83c9b2ac
commit
966f5ee2fe
16 changed files with 88 additions and 10 deletions
|
@ -8,4 +8,5 @@ import { registerAs } from '@nestjs/config';
|
|||
|
||||
export default registerAs('appConfig', () => ({
|
||||
port: 3000,
|
||||
forbiddenNoteIds: ['forbiddenNoteId'],
|
||||
}));
|
||||
|
|
|
@ -7,12 +7,13 @@
|
|||
import { registerAs } from '@nestjs/config';
|
||||
import * as Joi from 'joi';
|
||||
import { Loglevel } from './loglevel.enum';
|
||||
import { buildErrorMessage } from './utils';
|
||||
import { buildErrorMessage, toArrayConfig } from './utils';
|
||||
|
||||
export interface AppConfig {
|
||||
domain: string;
|
||||
port: number;
|
||||
loglevel: Loglevel;
|
||||
forbiddenNoteIds: string[];
|
||||
}
|
||||
|
||||
const schema = Joi.object({
|
||||
|
@ -23,6 +24,10 @@ const schema = Joi.object({
|
|||
.default(Loglevel.WARN)
|
||||
.optional()
|
||||
.label('HD_LOGLEVEL'),
|
||||
forbiddenNoteIds: Joi.string()
|
||||
.optional()
|
||||
.default([])
|
||||
.label('HD_FORBIDDEN_NOTE_IDS'),
|
||||
});
|
||||
|
||||
export default registerAs('appConfig', () => {
|
||||
|
@ -31,6 +36,7 @@ export default registerAs('appConfig', () => {
|
|||
domain: process.env.HD_DOMAIN,
|
||||
port: parseInt(process.env.PORT) || undefined,
|
||||
loglevel: process.env.HD_LOGLEVEL,
|
||||
forbiddenNoteIds: toArrayConfig(process.env.HD_FORBIDDEN_NOTE_IDS, ','),
|
||||
},
|
||||
{
|
||||
abortEarly: false,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue