Fix env not optional + serverless logging (#15186)

Several fixes after discussing with @BOHEUS 
- set applicationManifest env key optional
- fix server local serverless function logging (introduces a new env
variable `SERVERLESS_LOGS_ENABLED` defaulting to false)
This commit is contained in:
martmull
2025-10-20 15:06:26 +02:00
committed by GitHub
parent 3d7f332f80
commit 11564f135e
11 changed files with 145 additions and 91 deletions
@@ -6,6 +6,7 @@ import {
Post,
Put,
Req,
UseFilters,
UseGuards,
} from '@nestjs/common';
@@ -14,60 +15,51 @@ import { Request } from 'express';
import { PublicEndpointGuard } from 'src/engine/guards/public-endpoint.guard';
import { HTTPMethod } from 'src/engine/metadata-modules/route-trigger/route-trigger.entity';
import { RouteTriggerService } from 'src/engine/metadata-modules/route-trigger/route-trigger.service';
import { formatServerlessControllerResponse } from 'src/engine/metadata-modules/route-trigger/utils/format-serverless-controller-response';
import { RouteTriggerRestApiExceptionFilter } from 'src/engine/metadata-modules/route-trigger/exceptions/route-trigger-rest-api-exception-filter';
@Controller('s')
@UseGuards(PublicEndpointGuard)
@UseFilters(RouteTriggerRestApiExceptionFilter)
export class RouteTriggerController {
constructor(private readonly routeTriggerService: RouteTriggerService) {}
@Get('*')
async get(@Req() request: Request) {
const result = await this.routeTriggerService.handle({
return await this.routeTriggerService.handle({
request,
httpMethod: HTTPMethod.GET,
});
return formatServerlessControllerResponse(result);
}
@Post('*')
async post(@Req() request: Request) {
const result = await this.routeTriggerService.handle({
return await this.routeTriggerService.handle({
request,
httpMethod: HTTPMethod.POST,
});
return formatServerlessControllerResponse(result);
}
@Put('*')
async put(@Req() request: Request) {
const result = await this.routeTriggerService.handle({
return await this.routeTriggerService.handle({
request,
httpMethod: HTTPMethod.PUT,
});
return formatServerlessControllerResponse(result);
}
@Patch('*')
async patch(@Req() request: Request) {
const result = await this.routeTriggerService.handle({
return await this.routeTriggerService.handle({
request,
httpMethod: HTTPMethod.PATCH,
});
return formatServerlessControllerResponse(result);
}
@Delete('*')
async delete(@Req() request: Request) {
const result = await this.routeTriggerService.handle({
return await this.routeTriggerService.handle({
request,
httpMethod: HTTPMethod.DELETE,
});
return formatServerlessControllerResponse(result);
}
}