The-Bugger-Ducks / owl-partners-back

API do projeto "Owl Partners" (5º DSM - 2023, FATEC Profº Jessen Vidal - SJC)
https://owlpartners.onrender.com/api
2 stars 0 forks source link

#0105 - filter partners by disabled field #15

Closed ThHenrique closed 1 year ago

ThHenrique commented 1 year ago

9

Filter parterns disabled and actives

@Get('/search')
    async partnersByName(@Query('name') name: string, @Query('disabled') disabled: boolean) {
        if (name === null || name === undefined) {
            return this.partnerService.findAll(disabled);
        }

        return this.partnerService.findByName(name, disabled);
    }

async findAll(disabled?: boolean) {
        return this.prismaService.partner.findMany({
            where: {
                disabled: disabled ?? false,
            },
            orderBy: {
                createdAt: 'desc',
            },
        });
    }

    async findByName(name: string, disabled?: boolean) {
        return this.prismaService.partner.findMany({
            where: {
                name: { contains: name, mode: 'insensitive' },
                disabled: disabled ?? false,
            },
            orderBy: {
                createdAt: 'desc',
            },
        });
    }