From feeb731fcf59b159c47428c017217a141c3d5782 Mon Sep 17 00:00:00 2001 From: csehatt741 Date: Wed, 25 Jun 2025 08:39:27 +0200 Subject: [PATCH] common logic extracted into rotateUserAccessToken --- apps/api/src/app/user/user.controller.ts | 40 +++++++++++------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/apps/api/src/app/user/user.controller.ts b/apps/api/src/app/user/user.controller.ts index c8d55f2c9..b9da06050 100644 --- a/apps/api/src/app/user/user.controller.ts +++ b/apps/api/src/app/user/user.controller.ts @@ -98,17 +98,7 @@ export class UserController { public async updateUserAccessToken( @Param('id') id: string ): Promise { - const { accessToken, hashedAccessToken } = - this.userService.generateAccessToken({ - userId: id - }); - - await this.prismaService.user.update({ - data: { accessToken: hashedAccessToken }, - where: { id } - }); - - return { accessToken }; + return await this.rotateUserAccessToken(id); } @HasPermission(permissions.updateOwnAccess) @@ -133,17 +123,7 @@ export class UserController { ); } - const { accessToken, hashedAccessToken } = - this.userService.generateAccessToken({ - userId: this.request.user.id - }); - - await this.prismaService.user.update({ - data: { accessToken: hashedAccessToken }, - where: { id: this.request.user.id } - }); - - return { accessToken }; + return await this.rotateUserAccessToken(user.id); } @Get() @@ -225,4 +205,20 @@ export class UserController { userId: this.request.user.id }); } + + private async rotateUserAccessToken( + userId: string + ): Promise { + const { accessToken, hashedAccessToken } = + this.userService.generateAccessToken({ + userId + }); + + await this.prismaService.user.update({ + data: { accessToken: hashedAccessToken }, + where: { id: userId } + }); + + return { accessToken }; + } }