diff --git a/packages/api-gateway/src/Bootstrap/Container.ts b/packages/api-gateway/src/Bootstrap/Container.ts index 0e00cc335..464f9f390 100644 --- a/packages/api-gateway/src/Bootstrap/Container.ts +++ b/packages/api-gateway/src/Bootstrap/Container.ts @@ -54,11 +54,11 @@ export class ContainerConfigLoader { // env vars container.bind(TYPES.SYNCING_SERVER_JS_URL).toConstantValue(env.get('SYNCING_SERVER_JS_URL')) container.bind(TYPES.AUTH_SERVER_URL).toConstantValue(env.get('AUTH_SERVER_URL')) - container.bind(TYPES.REVISIONS_SERVER_URL).toConstantValue(env.get('REVISIONS_SERVER_URL')) + container.bind(TYPES.REVISIONS_SERVER_URL).toConstantValue(env.get('REVISIONS_SERVER_URL', true)) container.bind(TYPES.PAYMENTS_SERVER_URL).toConstantValue(env.get('PAYMENTS_SERVER_URL', true)) container.bind(TYPES.FILES_SERVER_URL).toConstantValue(env.get('FILES_SERVER_URL', true)) container.bind(TYPES.AUTH_JWT_SECRET).toConstantValue(env.get('AUTH_JWT_SECRET')) - container.bind(TYPES.WORKSPACE_SERVER_URL).toConstantValue(env.get('WORKSPACE_SERVER_URL')) + container.bind(TYPES.WORKSPACE_SERVER_URL).toConstantValue(env.get('WORKSPACE_SERVER_URL', true)) container.bind(TYPES.WEB_SOCKET_SERVER_URL).toConstantValue(env.get('WEB_SOCKET_SERVER_URL', true)) container .bind(TYPES.HTTP_CALL_TIMEOUT) diff --git a/packages/api-gateway/src/Service/Http/HttpService.ts b/packages/api-gateway/src/Service/Http/HttpService.ts index e356cb447..792896d67 100644 --- a/packages/api-gateway/src/Service/Http/HttpService.ts +++ b/packages/api-gateway/src/Service/Http/HttpService.ts @@ -39,6 +39,11 @@ export class HttpService implements HttpServiceInterface { endpoint: string, payload?: Record | string, ): Promise { + if (!this.revisionsServerUrl) { + response.status(400).send({ message: 'Revisions Server not configured' }) + + return + } await this.callServer(this.revisionsServerUrl, request, response, endpoint, payload) } @@ -66,6 +71,12 @@ export class HttpService implements HttpServiceInterface { endpoint: string, payload?: Record | string, ): Promise { + if (!this.workspaceServerUrl) { + response.status(400).send({ message: 'Workspace Server not configured' }) + + return + } + await this.callServer(this.workspaceServerUrl, request, response, endpoint, payload) }