From 9bc4b14c47584c039022e59ea036f49e4ec761b3 Mon Sep 17 00:00:00 2001 From: Innei Date: Sat, 12 Mar 2022 23:23:39 +0800 Subject: [PATCH] feat: add serverless wildcard match --- src/modules/serverless/serverless.controller.ts | 11 +++++++++++ src/modules/serverless/serverless.service.ts | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/modules/serverless/serverless.controller.ts b/src/modules/serverless/serverless.controller.ts index 53600ea2..d44bc08f 100644 --- a/src/modules/serverless/serverless.controller.ts +++ b/src/modules/serverless/serverless.controller.ts @@ -41,6 +41,17 @@ export class ServerlessController { throw new InternalServerErrorException('code defined file not found') } } + @Get('/:reference/:name/*') + @HTTPDecorators.Bypass + async runServerlessFunctionWildcard( + @Param() param: ServerlessReferenceDto, + @IsMaster() isMaster: boolean, + + @Request() req: FastifyRequest, + @Response() reply: FastifyReply, + ) { + return this.runServerlessFunction(param, isMaster, req, reply) + } @Get('/:reference/:name') @HTTPDecorators.Bypass diff --git a/src/modules/serverless/serverless.service.ts b/src/modules/serverless/serverless.service.ts index 1bf24963..4b223498 100644 --- a/src/modules/serverless/serverless.service.ts +++ b/src/modules/serverless/serverless.service.ts @@ -78,7 +78,8 @@ export class ServerlessService { ...context.res, query: context.req.query, headers: context.req.headers, - params: context.req.params, + // TODO wildcard params + params: Object.assign({}, context.req.params), model, document,