del old version

This commit is contained in:
tarasov_ne 2025-04-02 00:06:19 +03:00
parent c77dd23dd1
commit b40b2e4430
3 changed files with 13 additions and 4 deletions

View File

@ -44,14 +44,15 @@ export class ProjectsController {
return this.projectsService.findAll();
}
@ApiOperation({ summary: 'Get my projects' })
@ApiOperation({ summary: 'Get all projects where I participate' })
@ApiResponse({ status: 200, description: 'List of projects', type: Project, isArray: true })
@UseGuards(JwtAuthGuard)
@Get('my')
async findMyProjects(@Request() req): Promise<Project[]> {
return this.projectsService.findByOwner(req.user.sub);
async findUserProjects(@Request() req): Promise<Project[]> {
return this.projectsService.findUserProjects(req.user.sub);
}
@ApiOperation({ summary: 'Get single project by ID' })
@ApiParam({ name: 'id', type: 'number' })
@ApiResponse({ status: 200, description: 'Found project', type: Project })

View File

@ -29,6 +29,14 @@ export class ProjectsService {
return this.projectsRepository.find({ where: { ownerId } });
}
async findUserProjects(userId: number): Promise<Project[]> {
return this.projectsRepository
.createQueryBuilder('project')
.leftJoin('project_members', 'member', 'member.projectId = project.id')
.where('project.ownerId = :userId OR member.userId = :userId', { userId })
.getMany();
}
async findOneById(id: number): Promise<Project | null> {
return this.projectsRepository.findOne({ where: { id } });
}

View File

@ -46,7 +46,7 @@ export class AuthController {
description: 'User created successfully',
})
@ApiResponse({
status: 409,
status: 401,
description: 'Username already exists',
})
@Post('register')