From d97b585710474996a553490adec56bd053ad68c5 Mon Sep 17 00:00:00 2001 From: Melih Gezer Date: Sat, 23 Dec 2023 17:16:49 +0300 Subject: [PATCH] getUserIdByUsername --- ludos/backend/src/controllers/user.controller.ts | 8 ++++++++ ludos/backend/src/services/user.service.ts | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ludos/backend/src/controllers/user.controller.ts b/ludos/backend/src/controllers/user.controller.ts index 34e634a8..e66d76b9 100644 --- a/ludos/backend/src/controllers/user.controller.ts +++ b/ludos/backend/src/controllers/user.controller.ts @@ -183,4 +183,12 @@ export class UserController { const suggestedGames = await this.userService.getSuggestedGames(req.user.id); return suggestedGames; } + + @ApiOperation({ summary: 'Get User Id By Username' }) + @ApiNotFoundResponse({ description: 'User is not found!' }) + @Get('/:username') + public async getUserIdByUsername(@Param('userId') username: string) { + return await this.userService.getUserIdByUsername(username); + } + } diff --git a/ludos/backend/src/services/user.service.ts b/ludos/backend/src/services/user.service.ts index 4db15e30..69b2905f 100644 --- a/ludos/backend/src/services/user.service.ts +++ b/ludos/backend/src/services/user.service.ts @@ -229,4 +229,16 @@ export class UserService { return suggestedGamesResponse; } + + public async getUserIdByUsername(username: string): Promise { + const user = await this.userRepository.findUserByUsername(username); + + if (user) { + return user.id; + } + + return null; + } + + }