From b00842bcda5c0e126bbecce9e801c922f9847223 Mon Sep 17 00:00:00 2001 From: Peter van Vliet Date: Thu, 26 Sep 2024 08:32:41 +0200 Subject: [PATCH] #296: added body limit configuration --- packages/cli/src/commands/StartServer.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/commands/StartServer.ts b/packages/cli/src/commands/StartServer.ts index 7e7963d6..49490682 100644 --- a/packages/cli/src/commands/StartServer.ts +++ b/packages/cli/src/commands/StartServer.ts @@ -26,6 +26,9 @@ export default class StartServer implements Command const runtimeConfigFile = args.getOptionalArgument('--config', undefined); const serviceConfigFile = args.getRequiredArgument('--service'); + const bodyLimitString = args.getOptionalArgument('--http-body-limit', undefined); + const bodyLimit = bodyLimitString !== undefined ? Number.parseInt(bodyLimitString) : undefined; + const configurationManager = new ConfigurationManager(); await configurationManager.configureEnvironment(environmentFile); @@ -33,12 +36,12 @@ export default class StartServer implements Command const runtimeConfiguration = await configurationManager.getRuntimeConfiguration(runtimeConfigFile); const serverConfiguration = await configurationManager.getServerConfiguration(serviceConfigFile); - const httpServer = await this.#buildServer(runtimeConfiguration, serverConfiguration); + const httpServer = await this.#buildServer(runtimeConfiguration, serverConfiguration, bodyLimit); return this.#runServer(httpServer); } - async #buildServer(runtimeConfiguration: RuntimeConfiguration, serverConfiguration: ServerConfiguration): Promise + async #buildServer(runtimeConfiguration: RuntimeConfiguration, serverConfiguration: ServerConfiguration, bodyLimit?: number): Promise { // eslint-disable-next-line @typescript-eslint/no-unused-vars const [protocol, host, port] = serverConfiguration.url.split(':'); @@ -50,7 +53,7 @@ export default class StartServer implements Command const server = await serverBuilder.build(serverConfiguration); - return new HttpServer(server, port); + return new HttpServer(server, port, bodyLimit); } #runServer(httpServer: HttpServer): Promise