From 0180c4115cfbcf2f0ea052a6f394d10f6ae6d854 Mon Sep 17 00:00:00 2001 From: lborv Date: Sat, 25 Oct 2025 16:58:22 +0300 Subject: [PATCH] fix: update token revoke and settings delete endpoints to use route parameters --- src/api/api.controller.ts | 7 ++++--- src/project/project.controller.ts | 12 ++++++------ src/project/project.service.ts | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/api/api.controller.ts b/src/api/api.controller.ts index ceb3063..2e3df63 100644 --- a/src/api/api.controller.ts +++ b/src/api/api.controller.ts @@ -3,6 +3,7 @@ import { Controller, Delete, Inject, + Param, Post, UseGuards, } from "@nestjs/common"; @@ -28,8 +29,8 @@ export class ApiController { return this.apiService.generateToken(body.id); } - @Delete("token/revoke") - revokeToken(@Body() body: { token: string }) { - return this.apiService.revokeToken(body.token); + @Delete("token/revoke/:token") + revokeToken(@Param("token") token: string) { + return this.apiService.revokeToken(token); } } diff --git a/src/project/project.controller.ts b/src/project/project.controller.ts index 9cb44a1..33ae154 100644 --- a/src/project/project.controller.ts +++ b/src/project/project.controller.ts @@ -4,6 +4,7 @@ import { Delete, Get, Inject, + Param, Put, Req, UseGuards, @@ -46,12 +47,12 @@ export class ProjectController { ); } - @Delete("settings/delete") + @Delete("settings/delete/:key") deleteSetting( - @Body() body: { key: string }, + @Param("key") key: string, @Req() req: Request & { apiToken: { id: string } } ) { - return this.projectSettingService.delete(req.apiToken.id, body.key); + return this.projectSettingService.delete(req.apiToken.id, key); } @Get("settings") @@ -63,6 +64,5 @@ export class ProjectController { @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 5511590..35e7cee 100644 --- a/src/project/project.service.ts +++ b/src/project/project.service.ts @@ -76,7 +76,7 @@ export class ProjectService { redisNodes: redisNodeId, }); } - + async getAllApiTokens(projectId: string) { const project = await this.projectRepository.findOne({ where: { id: projectId },