diff --git a/src/main.ts b/src/main.ts index 3ef5015ff..291ebad82 100644 --- a/src/main.ts +++ b/src/main.ts @@ -52,7 +52,7 @@ async function bootstrap(): Promise { `Serving OpenAPI docs for private api under '/private/apidoc'`, 'AppBootstrap', ); - setupFrontendProxy(app, logger); + await setupFrontendProxy(app, logger); } await setupSpecialGroups(app); diff --git a/src/utils/frontend-integration.ts b/src/utils/frontend-integration.ts index 55d109436..53c776dd8 100644 --- a/src/utils/frontend-integration.ts +++ b/src/utils/frontend-integration.ts @@ -4,19 +4,20 @@ * SPDX-License-Identifier: AGPL-3.0-only */ import { NestExpressApplication } from '@nestjs/platform-express'; -import { createProxyMiddleware } from 'http-proxy-middleware'; import { ConsoleLoggerService } from '../logger/console-logger.service'; import { useUnless } from './use-unless'; -export function setupFrontendProxy( +export async function setupFrontendProxy( app: NestExpressApplication, logger: ConsoleLoggerService, -): void { +): Promise { logger.log( `Setting up proxy to frontend dev server on port 3001`, 'setupFrontendProxy', ); + const createProxyMiddleware = (await import('http-proxy-middleware')) + .createProxyMiddleware; const frontendProxy = createProxyMiddleware({ logProvider: () => { return {