import { GetProjectPermissionResponseDto } from '../models/dto'; import { UserPermission } from '../interfaces'; export const PermissionTransformer = { getPermissionsByProject(getProjectPermissionResponseDto: GetProjectPermissionResponseDto[]): UserPermission { const projectPermissionMap: UserPermission = {}; for (const projectPermissionResponse of getProjectPermissionResponseDto) { if (!projectPermissionMap[projectPermissionResponse.project_short_id]) { projectPermissionMap[projectPermissionResponse.project_short_id] = {}; } for (const permission of projectPermissionResponse.permissions) { if (!projectPermissionMap[projectPermissionResponse.project_short_id][permission.name]) { projectPermissionMap[projectPermissionResponse.project_short_id][permission.name] = true; } } } return projectPermissionMap; }, };