diff --git a/src/project/project.controller.ts b/src/project/project.controller.ts index 9e79344..9cb44a1 100644 --- a/src/project/project.controller.ts +++ b/src/project/project.controller.ts @@ -58,4 +58,11 @@ export class ProjectController { getAllSettings(@Req() req: Request & { apiToken: { id: string } }) { return this.projectSettingService.getAll(req.apiToken.id); } -} + + @Get("api-tokens") + @UseGuards(AdminGuard) + getAllApiTokens(@Req() req: Request & { apiToken: { id: string } }) { + return this.projectService.getAllApiTokens(req.apiToken.id); + } + +} diff --git a/src/project/project.service.ts b/src/project/project.service.ts index 3ae6e75..5511590 100644 --- a/src/project/project.service.ts +++ b/src/project/project.service.ts @@ -76,4 +76,12 @@ export class ProjectService { redisNodes: redisNodeId, }); } + + async getAllApiTokens(projectId: string) { + const project = await this.projectRepository.findOne({ + where: { id: projectId }, + relations: ["apiTokens"], + }); + return project?.apiTokens || []; + } }