From e29ea5d9015044910ffc7c1f9e4e022687837d9e Mon Sep 17 00:00:00 2001 From: richard483 Date: Wed, 17 Jan 2024 01:29:34 +0700 Subject: [PATCH 1/3] added user info api --- package-lock.json | 4 ++-- package.json | 2 +- src/users/user.controller.ts | 11 +++++++++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95ac95d..9602206 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "backend-8tech", - "version": "4.0.7", + "version": "4.0.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "backend-8tech", - "version": "4.0.7", + "version": "4.0.8", "license": "UNLICENSED", "dependencies": { "@nestjs/common": "^9.4.3", diff --git a/package.json b/package.json index 0f753d7..044ec31 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "backend-8tech", - "version": "4.0.7", + "version": "4.0.8", "description": "", "author": "8tech", "private": true, diff --git a/src/users/user.controller.ts b/src/users/user.controller.ts index c3bb124..235c70c 100644 --- a/src/users/user.controller.ts +++ b/src/users/user.controller.ts @@ -2,6 +2,7 @@ import { Body, Controller, Get, + Param, Post, Request, Res, @@ -127,4 +128,14 @@ export class UserController { ); return response; } + + @ApiBearerAuth() + @ApiCookieAuth() + @Roles(Role.USER) + @UseGuards(JwtAuthGuard, RoleGuard) + @Get('info/:id') + async getUserById(@Request() req, @Param() params) { + console.info('#UserGetProfileInfoById request incoming'); + return await this.userService.findOneById(params.id); + } } From d6342f372524472ebb7fc7c15bf2849f9e73a7e4 Mon Sep 17 00:00:00 2001 From: richard483 Date: Wed, 17 Jan 2024 01:33:49 +0700 Subject: [PATCH 2/3] added upload profile picture for companyId --- src/users/user.controller.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/users/user.controller.ts b/src/users/user.controller.ts index 235c70c..6500c8f 100644 --- a/src/users/user.controller.ts +++ b/src/users/user.controller.ts @@ -105,6 +105,23 @@ export class UserController { return response; } + @ApiBearerAuth() + @UseInterceptors(FileInterceptor('file')) + @Roles(Role.USER) + @UseGuards(JwtAuthGuard, RoleGuard) + @Post('uploadCompanyProfilePicture') + async uploadCompanyProfilePicture( + @Request() req, + @UploadedFile() file: Express.Multer.File, + ) { + console.log('#uploadCompanyProfilePicture user', req.user); + const response = await this.userService.uploadProfilePicture( + file, + req.user.companyId, + ); + return response; + } + @ApiBearerAuth() @ApiCookieAuth() @Roles(Role.USER) From 1168de5f579073bac5a255ca917e79ee38a8756b Mon Sep 17 00:00:00 2001 From: richard483 Date: Wed, 17 Jan 2024 01:34:40 +0700 Subject: [PATCH 3/3] fix upload company profile id role guards --- src/users/user.controller.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/users/user.controller.ts b/src/users/user.controller.ts index 6500c8f..c07df6d 100644 --- a/src/users/user.controller.ts +++ b/src/users/user.controller.ts @@ -107,7 +107,7 @@ export class UserController { @ApiBearerAuth() @UseInterceptors(FileInterceptor('file')) - @Roles(Role.USER) + @Roles(Role.USER, Role.RECRUITER) @UseGuards(JwtAuthGuard, RoleGuard) @Post('uploadCompanyProfilePicture') async uploadCompanyProfilePicture(