feat : user

This commit is contained in:
lukman
2024-08-02 14:58:44 +08:00
parent 6a94bcc696
commit ad59566cdf
6 changed files with 267 additions and 42 deletions

View File

@@ -1,20 +1,17 @@
import { prisma } from "@/module/_global";
import _ from "lodash";
import { NextRequest } from "next/server";
export async function getAllUser(req: NextRequest) {
try {
const searchParams = req.nextUrl.searchParams;
const idGroup = "2";
const idVillage = "121212";
const idGroup = "group1";
const idVillage = "desa1";
const active = searchParams.get("active");
const idPosition = searchParams.get("idPosition");
const idUserRole = searchParams.get("idUserRole");
const users = await prisma.user.findMany({
where: {
isActive: active == "true" ? true : false,
idUserRole: String(idUserRole),
idPosition: String(idPosition),
idVillage: String(idVillage),
idGroup: String(idGroup),
},
@@ -26,6 +23,11 @@ export async function getAllUser(req: NextRequest) {
phone: true,
email: true,
gender: true,
Position: {
select: {
name: true,
},
},
Group: {
select: {
name: true,
@@ -34,7 +36,14 @@ export async function getAllUser(req: NextRequest) {
},
});
return Response.json(users);
const allData = users.map((v: any) => ({
..._.omit(v, ["Group", "Position"]),
group: v.Group.name,
position: v.Position.name,
}));
return Response.json(allData);
} catch (error) {
console.error(error);
return Response.json(