From 0d17699e3985fe6d7c9d261bdefff197b2383afa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Iv=C3=A1n=20Vieitez=20Parra?= <3857362+corrideat@users.noreply.github.com> Date: Mon, 2 Feb 2026 01:27:30 +0000 Subject: [PATCH] Implement global limit Closes #121 --- build/main.js | 3 ++- src/parseConfig.ts | 1 + src/serve/routes.ts | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) 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')