Deskripsi:
- one detail divisi
- update routing fitur divisi
- update env

No Issues
This commit is contained in:
amel
2024-08-05 17:00:13 +08:00
parent 00cb587446
commit 03fcfcf6b4
23 changed files with 140 additions and 65 deletions

View File

@@ -1,5 +1,6 @@
import getAllDivision from "./get/getAllDivision";
import getOneDivision from "./get/getOneDivision";
import getOneDetailDivision from "./get/getOneDetailDivision";
import createDivision from "./post/createDivision";
import deleteDivision from "./post/deleteDivision";
import updateDivision from "./post/updateDivision";
@@ -30,4 +31,9 @@ export const API_INDEX_DIVISION = [
method: "GET",
bin: getOneDivision,
},
{
path: "get-one-detail-division",
method: "GET",
bin: getOneDetailDivision,
},
];

View File

@@ -0,0 +1,41 @@
import { prisma } from '@/module/_global';
import { NextRequest } from "next/server";
export default async function getOneDetailDivision(req: NextRequest) {
try {
const searchParams = req.nextUrl.searchParams
const id = searchParams.get('divisionId');
const division = await prisma.division.findUnique({
where: {
id: String(id),
},
select: {
id: true,
name: true,
},
});
const member = await prisma.divisionMember.findMany({
where: {
idDivision: String(id),
},
select: {
idUser: true,
isLeader: true
}
})
const allData = {
division: division,
member: member
}
return Response.json(allData);
} catch (error) {
console.error(error);
return Response.json(
{ message: "Internal Server Error", success: false },
{ status: 500 }
);
}
}