From 2590a222b481fda20830c7bbad43d33ae06b14c8 Mon Sep 17 00:00:00 2001 From: realrafi Date: Mon, 6 Jul 2026 12:16:23 +0330 Subject: [PATCH] refactor: removing useless get projects by workspace function --- .../controllers/project.controller.ts | 13 ---------- .../task-manager/providers/project.service.ts | 26 ------------------- 2 files changed, 39 deletions(-) diff --git a/src/modules/task-manager/controllers/project.controller.ts b/src/modules/task-manager/controllers/project.controller.ts index fd712c5..3ee9db6 100644 --- a/src/modules/task-manager/controllers/project.controller.ts +++ b/src/modules/task-manager/controllers/project.controller.ts @@ -67,19 +67,6 @@ export class ProjectController { return this.projectService.remove(id); } - @Get("/workspace/:wsId") - @PermissionsDec(PermissionEnum.PROJECT) - @ApiOperation({ summary: "Get projects of a specific workspace" }) - @ApiParam({ name: "wsId", description: "Workspace ID" }) - @ApiResponse({ status: 200, description: "received projects successfully!" }) - @ApiResponse({ status: 404, description: "WorkSpace not found" }) - findByWorkspace( - @Param("wsId") wsId: string, - @Query() pagination: PaginationDto, - ): Promise<{ projects: TMProject[]; count: number; paginate: true }> { - return this.projectService.findByWorkspace(wsId, pagination); - } - @Get("/user") @ApiOperation({ summary: "Get user projects!" }) @ApiResponse({ status: 200, description: "Got user projects successfully!" }) diff --git a/src/modules/task-manager/providers/project.service.ts b/src/modules/task-manager/providers/project.service.ts index c9875cd..f9ef36b 100644 --- a/src/modules/task-manager/providers/project.service.ts +++ b/src/modules/task-manager/providers/project.service.ts @@ -42,32 +42,6 @@ export class ProjectService { return { projects, count, paginate: true }; } - async findByWorkspace(workspaceId: string, pagination: PaginationDto): Promise<{ projects: TMProject[]; count: number; paginate: true }> { - await this.workspaceService.findOneOrFail(workspaceId); - - const page = pagination.page ?? 1; - const limit = pagination.limit ?? 10; - const skip = (page - 1) * limit; - - const [projects, count] = await this.projectRepository.findAndCount({ - where: { workspaceId }, - relations: { - users: true, - }, - select: { - users: { - id: true, - firstName: true, - lastName: true, - }, - }, - skip, - take: limit, - }); - - return { projects, count, paginate: true }; - } - async findOneOrFail(id: string): Promise { const project = await this.projectRepository.findOne({ where: { id } }); if (!project) throw new NotFoundException(ProjectMessage.PROJECT_NOT_FOUND);