refactor: changed the get workspaces by user logic

This commit is contained in:
2026-07-07 15:53:18 +03:30
parent a22d6ceb81
commit 29d647556c
3 changed files with 11 additions and 23 deletions
@@ -7,6 +7,7 @@ import { CreateWorkspaceDto } from "../dto/workspace/create-workspace.dto";
import { UpdateWorkspaceDto } from "../dto/workspace/update-workspace.dto";
import { User } from "../../users/entities/user.entity";
import { WorkSpaceMessage } from "../../../common/enums/message.enum";
import { PermissionEnum } from "../../users/enums/permission.enum";
@Injectable()
export class WorkspaceService {
@@ -68,7 +69,10 @@ export class WorkspaceService {
return workspace;
}
async findByUser(userId: string): Promise<TMWorkspace[]> {
async findByUser(userId: string, permissions: PermissionEnum[]): Promise<TMWorkspace[]> {
if(permissions.includes(PermissionEnum.WORKSPACE)) {
return await this.workspaceRepository.find();
}
return await this.workspaceRepository.findByUser(userId);
}
}