diff --git a/src/controllers/04-institution-controller.ts b/src/controllers/04-institution-controller.ts index 27f1905..8d7b14a 100644 --- a/src/controllers/04-institution-controller.ts +++ b/src/controllers/04-institution-controller.ts @@ -16,6 +16,7 @@ import { import { RequestWithUser } from "../interfaces/user"; import prisma from "../db"; import { notFoundError } from "../utils/error"; +import { queryOrNot } from "../utils/relation"; const MANAGE_ROLES = ["system", "head_of_admin", "admin"]; @@ -52,9 +53,11 @@ export class InstitutionController extends Controller { @Query() query: string = "", @Query() page: number = 1, @Query() pageSize: number = 30, + @Query() group?: string, ) { const where = { - name: { contains: query }, + group, + OR: queryOrNot(query, [{ name: { contains: query } }]), } satisfies Prisma.InstitutionWhereInput; const [result, total] = await prisma.$transaction([