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 }); }