FEAT: new user endpoints

This commit is contained in:
Gabriel Rosa
2022-07-18 17:50:12 -03:00
parent a55da8e20f
commit cfcb8c1c42
11 changed files with 158 additions and 50 deletions
+17 -3
View File
@@ -1,6 +1,6 @@
import { ApiProperty } from '@nestjs/swagger';
export class PermissionDto {
export class PermissionGroupPermission {
@ApiProperty()
name: string;
@ApiProperty()
@@ -10,8 +10,8 @@ export class PermissionDto {
export class PermissionGroup {
@ApiProperty()
title: string;
@ApiProperty({ type: [PermissionDto] })
permissions: PermissionDto[];
@ApiProperty({ type: [PermissionGroupPermission] })
permissions: PermissionGroupPermission[];
}
export class Permission {
@@ -29,6 +29,20 @@ export class Permission {
updatedAt: string;
}
export class PermissionDto {
@ApiProperty()
id: number;
@ApiProperty()
seqid: number;
@ApiProperty()
name: string;
@ApiProperty()
claim: string;
@ApiProperty()
createdAt: string;
@ApiProperty()
updatedAt: string;
}
export class GetPublicPermissionsRes {
@ApiProperty({ type: [PermissionGroup] })
permissionGroups: PermissionGroup[];
@@ -19,7 +19,7 @@ import {
LanguageEnum,
} from '../../authentication/permissions.enum';
import ErrorBuilder from '../../utils/ErrorBuilder';
import { PermissionDto, PermissionGroup } from './dto/entities';
import { PermissionGroupPermission, PermissionGroup } from './dto/entities';
@Injectable()
export class PermissionsService
@@ -82,7 +82,7 @@ export class PermissionsService
for (const key in PERMISSIONS) {
const permissionGroup: PermissionsObjectGroup = PERMISSIONS[key];
const title = permissionGroup.title[language];
const permissions: PermissionDto[] = Object.values(
const permissions: PermissionGroupPermission[] = Object.values(
permissionGroup.permissions,
)
.filter(({ usage }) =>