2024-09-05 10:54:53 +08:00

50 lines
1.2 KiB
JavaScript

export default defineEventHandler(async (event) => {
// Extract the `noSiri` from the URL params
const { noSiri } = event.context.params;
try {
// Fetch the Semakan status
const semakan = await prisma.permohonan_semakan.findFirst({
where: {
permohonan: {
no_siri: noSiri,
},
},
select: {
semakanID: true, // Checking if semakan exists
},
});
// Fetch the Penerimaan status
const penerimaan = await prisma.permohonan_penerimaan.findFirst({
where: {
permohonan: {
no_siri: noSiri,
},
},
select: {
penerimaanID: true, // Checking if penerimaan exists
},
});
// Determine statuses based on existence
const statusSemakan = semakan ? "Selesai" : "Belum Disemak";
const statusPenerimaan = penerimaan ? "Diterima" : "Belum Diterima";
// Return the statuses
return {
statusCode: 200,
data: {
statusSemakan,
statusPenerimaan,
},
};
} catch (error) {
// Return an error if something goes wrong
return {
statusCode: 500,
message: "Gagal mendapatkan status",
};
}
});