From 9815c667f0a25ff74790118af713958195b16634 Mon Sep 17 00:00:00 2001 From: shancheas Date: Wed, 21 Aug 2024 17:06:20 +0700 Subject: [PATCH] feat: create api to bulk update privileges --- .../user-privilege-configuration.controller.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/modules/user-related/user-privilege/infrastructure/user-privilege-configuration.controller.ts b/src/modules/user-related/user-privilege/infrastructure/user-privilege-configuration.controller.ts index 684d7b5..30fbd1e 100644 --- a/src/modules/user-related/user-privilege/infrastructure/user-privilege-configuration.controller.ts +++ b/src/modules/user-related/user-privilege/infrastructure/user-privilege-configuration.controller.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Get, Param, Put, Query } from '@nestjs/common'; +import { Body, Controller, Get, Put, Query } from '@nestjs/common'; import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; import { ExcludePrivilege, Public } from 'src/core/guards'; import { MODULE_NAME } from 'src/core/strings/constants/module.constants'; @@ -28,6 +28,19 @@ export class UserPrivilegeConfigurationController { return await this.orchestrator.update(data); } + @Put('/bulk') + async updateBulk( + @Body() datum: UserPrivilegeConfigurationDto[], + ): Promise { + const results = []; + for (const data of datum) { + const result = await this.orchestrator.update(data); + results.push(result); + } + + return results; + } + @Get() @Pagination() async index(