29 lines
685 B
TypeScript
29 lines
685 B
TypeScript
import { prisma } from "@/module/_global";
|
|
import { NextRequest } from "next/server";
|
|
|
|
export async function getOneUser(req: NextRequest) {
|
|
try {
|
|
const searchParams = req.nextUrl.searchParams;
|
|
const idUser = searchParams.get("userID");
|
|
|
|
const users = await prisma.user.findUnique({
|
|
where: {
|
|
id: String(idUser),
|
|
},
|
|
select: {
|
|
id: true,
|
|
nik: true,
|
|
name: true,
|
|
phone: true,
|
|
email: true,
|
|
gender: true,
|
|
},
|
|
});
|
|
|
|
return Response.json(users);
|
|
} catch (error) {
|
|
console.error(error);
|
|
return Response.json({ message: "Internal Server Error", success: false }, { status: 500 });
|
|
}
|
|
}
|