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:
+8
-16
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user