api division

Deskripsi:
- api divisi create, update, delete, get one dan get all

No Issues
This commit is contained in:
amel
2024-07-31 15:03:08 +08:00
parent 9d9046127d
commit a0290badfd
11 changed files with 182 additions and 21 deletions

View File

@@ -0,0 +1,29 @@
import { prisma } from "@/module/_global";
export default async function createDivision(req: Request) {
try {
const data = await req.json();
const insert = await prisma.division.create({
data: {
name: data.name,
idVillage: data.idVillage,
idGroup: data.idGroup,
desc: data.desc,
createdBy: data.createdBy
},
select: {
id: true
}
})
const insertMember = await prisma.divisionMember.createMany({
data: data.member
})
return Response.json(insert, { status: 201 });
} catch (error) {
console.error(error);
return Response.json({ success: false, message: "Internal Server Error" }, { status: 500 });
}
}

View File

@@ -0,0 +1,21 @@
import { prisma } from "@/module/_global";
export default async function deleteDivision(req: Request) {
try {
const data = await req.json();
const update = await prisma.division.update({
where: {
id: data.id,
},
data: {
isActive: false,
},
});
} catch (error) {
console.error(error);
return Response.json(
{ message: "Internal Server Error", success: false },
{ status: 500 }
);
}
}

View File

@@ -0,0 +1,24 @@
import { prisma } from "@/module/_global";
export default async function updateDivision(req: Request) {
try {
const data = await req.json()
const update = await prisma.division.update({
where: {
id: data.id
},
data: {
name: data.name,
desc: data.desc
}
})
// belom update member nihhhh
return Response.json({ success: true, message: "Sukses Update Position" }, { status: 200 });
} catch (error) {
console.error(error);
return Response.json({ message: "Internal Server Error", success: false }, { status: 500 });
}
}