From 5c079bb4f5ca40e7ffe02d85cefbb175c2bee745 Mon Sep 17 00:00:00 2001 From: Gabriel Rosa Date: Mon, 11 Jul 2022 10:09:06 -0300 Subject: [PATCH] FIX: permissions contract --- src/modules/permissions/dto/entities.ts | 5 +++++ src/modules/permissions/permissions.controller.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modules/permissions/dto/entities.ts b/src/modules/permissions/dto/entities.ts index 07a2528..f4dc174 100644 --- a/src/modules/permissions/dto/entities.ts +++ b/src/modules/permissions/dto/entities.ts @@ -28,3 +28,8 @@ export class Permission { @ApiProperty() updatedAt: string; } + +export class GetPublicPermissionsRes { + @ApiProperty({ type: [PermissionGroup] }) + permissionGroups: PermissionGroup[]; +} diff --git a/src/modules/permissions/permissions.controller.ts b/src/modules/permissions/permissions.controller.ts index 2be94c4..539c87a 100644 --- a/src/modules/permissions/permissions.controller.ts +++ b/src/modules/permissions/permissions.controller.ts @@ -1,7 +1,8 @@ import { Controller, Get, Inject } from '@nestjs/common'; -import { ApiTags } from '@nestjs/swagger'; +import { ApiOkResponse, ApiTags } from '@nestjs/swagger'; import { DadosferaLogger } from 'dadosfera-logs'; import { User } from 'src/authentication/user.decorator'; +import { GetPublicPermissionsRes } from './dto/entities'; import { PermissionsClientService } from './permissions.service'; @ApiTags('Permissions') @@ -16,7 +17,9 @@ export class PermissionsController { ) { this.logger = dadosferaLogger.logger; } + @Get() + @ApiOkResponse({ type: GetPublicPermissionsRes }) getPublicPermissions(@User() user) { this.logger.info('getPublicPermissions', { user }); }