add contact search (#98)

This commit is contained in:
KM Koushik
2025-02-03 22:41:34 +11:00
committed by GitHub
parent 78fc6fe5bb
commit d224be07a2
3 changed files with 38 additions and 6 deletions

View File

@@ -100,6 +100,7 @@ export const contactsRouter = createTRPCRouter({
z.object({
page: z.number().optional(),
subscribed: z.boolean().optional(),
search: z.string().optional(),
})
)
.query(async ({ ctx: { db }, input }) => {
@@ -112,6 +113,15 @@ export const contactsRouter = createTRPCRouter({
...(input.subscribed !== undefined
? { subscribed: input.subscribed }
: {}),
...(input.search
? {
OR: [
{ email: { contains: input.search, mode: "insensitive" } },
{ firstName: { contains: input.search, mode: "insensitive" } },
{ lastName: { contains: input.search, mode: "insensitive" } },
],
}
: {}),
};
const countP = db.contact.count({ where: whereConditions });