From 4f7e0a14fff7ec3dbc7108ff851ac1b280cd724c Mon Sep 17 00:00:00 2001 From: Pranav C Date: Fri, 14 Apr 2023 11:08:56 +0530 Subject: [PATCH] fix: map swagger.json endpoint Signed-off-by: Pranav C --- .../src/modules/api-docs/api-docs.controller.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/nocodb-nest/src/modules/api-docs/api-docs.controller.ts b/packages/nocodb-nest/src/modules/api-docs/api-docs.controller.ts index acbffa596a..12d5fd41dd 100644 --- a/packages/nocodb-nest/src/modules/api-docs/api-docs.controller.ts +++ b/packages/nocodb-nest/src/modules/api-docs/api-docs.controller.ts @@ -1,4 +1,6 @@ -import { Controller, Get, Param, Request, Response } from '@nestjs/common'; +import { Controller, Get, Param, Request, Response, UseGuards } from '@nestjs/common' +import { GlobalGuard } from '../../guards/global/global.guard' +import { Acl, ExtractProjectIdMiddleware } from '../../middlewares/extract-project-id/extract-project-id.middleware' import { ApiDocsService } from './api-docs.service'; import getSwaggerHtml from './template/swaggerHtml'; import getRedocHtml from './template/redocHtml'; @@ -7,6 +9,9 @@ import getRedocHtml from './template/redocHtml'; export class ApiDocsController { constructor(private readonly apiDocsService: ApiDocsService) {} + @Get('/api/v1/db/meta/projects/:projectId/swagger.json') + @UseGuards(ExtractProjectIdMiddleware, GlobalGuard) + @Acl('swaggerJson') async swaggerJson(@Param('projectId') projectId: string, @Request() req) { const swagger = await this.apiDocsService.swaggerJson({ projectId: projectId,