Files
sistem-desa-mandiri/src/module/group/api/get/listGroup.ts
lukman ad94d0aaa0 feat : update search
Deskripsi:
- search group
- search position
- search member / user / anggota

No Issue
2024-08-07 10:37:04 +08:00

34 lines
970 B
TypeScript

import { prisma } from "@/module/_global";
import { funGetUserByCookies } from "@/module/auth";
import { NextRequest } from "next/server";
export async function listGroups(req: NextRequest): Promise<Response> {
try {
const user = await funGetUserByCookies()
const searchParams = req.nextUrl.searchParams
const villaId = user.idVillage
const active = searchParams.get('active');
const name = searchParams.get('name');
const groups = await prisma.group.findMany({
where: {
isActive: (active == "true" ? true : false),
idVillage: String(villaId),
name: {
contains: String(name),
mode: "insensitive"
}
},
select: {
id: true,
name: true,
isActive: true
},
});
return Response.json(groups);
} catch (error) {
console.error(error);
return Response.json({ success: false, message: "Internal Server Error" }, { status: 500 });
}
}