diff --git a/build/main.js b/build/main.js index 93c40db..c73dce8 100644 --- a/build/main.js +++ b/build/main.js @@ -107810,7 +107810,7 @@ var init_routes = __esm({ options: { allowUnknown: true }, - payload: import_npm_joi.default.string().required() + payload: import_npm_joi.default.string().min(1).max(import_npm_nconf5.default.get("server:maxEventSize")).required() } }, async function(request) { if (ARCHIVE_MODE) return import_boom3.default.notImplemented("Server in archive mode"); @@ -115184,6 +115184,7 @@ var parseConfig = () => { "logLevel": "debug", "messages": [], "maxEventsBatchSize": 500, + "maxEventSize": 512 * 1024, "archiveMode": false }, "database": { diff --git a/src/parseConfig.ts b/src/parseConfig.ts index 6fa850f..c2b6c0c 100644 --- a/src/parseConfig.ts +++ b/src/parseConfig.ts @@ -33,6 +33,7 @@ const parseConfig = () => { 'logLevel': 'debug', 'messages': [], 'maxEventsBatchSize': 500, + 'maxEventSize': 512 * 1024, 'archiveMode': false }, 'database': { diff --git a/src/serve/routes.ts b/src/serve/routes.ts index 6579605..3e9f75a 100644 --- a/src/serve/routes.ts +++ b/src/serve/routes.ts @@ -214,7 +214,7 @@ route.POST('/event', { options: { allowUnknown: true }, - payload: Joi.string().required() + payload: Joi.string().min(1).max(nconf.get('server:maxEventSize')).required() } }, async function (request) { if (ARCHIVE_MODE) return Boom.notImplemented('Server in archive mode')