Closed ThHenrique closed 1 year ago
NestJS, Prisma, PostgresSQL, Insomnia, VSCODE, beekeeper Studio portable
Reuniões
URL: domain.api.com.br//partners/:id Method: DELETE
Controller
@Delete('/:id') @UseGuards(AuthGuard('jwt')) async disablePartner(@Param('id') id: string) { const partnerFound = await this.partnerService.findById(id); if (partnerFound === null) { throw new NotFoundException('Parceria não encontrada.'); } await this.partnerService.deleteUpcomingMeetings(id); await this.partnerService.disable(id); return { message: 'Parceria desativada com sucesso.' }; }
Service Partner
deleteUpcomingMeetings(id: string) { return this.meetingService.deleteUpcomingMeetingsByPartnerId(id); }
Service Meeting
deleteUpcomingMeetingsByPartnerId(partnerId: string) { return this.prismaService.meeting.deleteMany({ where: { partnerId: partnerId, meetingDateTime: { gt: getCurrentBrDateTimeISO(), }, }, }); }
Documentação
Task
41
Tecnologias
NestJS, Prisma, PostgresSQL, Insomnia, VSCODE, beekeeper Studio portable
Reuniões agendadas.
Reuniões
Desativando parceria.
Reuniões agendadas de uma parceiria desativada excluídas
URL: domain.api.com.br//partners/:id Method: DELETE
Controller
Service Partner
Service Meeting