upd: api mobile

Deskripsi:
- check nama divisi

No Issues
This commit is contained in:
2025-10-07 12:01:19 +08:00
parent 7e80a1f311
commit d1a591a63a

View File

@@ -342,4 +342,45 @@ export async function POST(request: Request) {
console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambahkan divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 });
}
};
// CEK DATA DIVISI (NAME DI DESA DAN GROUP YG SAMA)
export async function PUT(request: Request) {
try {
const sent = (await request.json())
const user = sent.user
const userMobile = await funGetUserById({ id: String(user) })
if (userMobile.id == "null" || userMobile.id == undefined || userMobile.id == "") {
return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 });
}
let fixGroup
if (sent.data.idGroup == "null" || sent.data.idGroup == undefined || sent.data.idGroup == "") {
fixGroup = userMobile.idGroup
} else {
fixGroup = sent.data.idGroup
}
const checkData = await prisma.division.count({
where: {
name: {
equals: sent.data.name,
mode: "insensitive"
},
idGroup: fixGroup,
idVillage: String(userMobile.idVillage)
}
})
if (checkData > 0) {
return NextResponse.json({ success: true, message: "Divisi dengan nama ini sudah ada", available: false }, { status: 200 });
}
return NextResponse.json({ success: true, message: "Berhasil cek data divisi", available: true }, { status: 200 });
} catch (error) {
console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambahkan divisi, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 });
}
};