API & UI Kesehatan Sudah Sampai Di Penanganan Darurat

This commit is contained in:
2025-06-20 00:08:13 +08:00
parent 899883ca2a
commit 4a5524ce88
17 changed files with 1212 additions and 441 deletions

View File

@@ -4,44 +4,51 @@ import { Context } from "elysia";
import path from "path";
const penangananDaruratDelete = async (context: Context) => {
const id = context.params?.id as string;
if (!id) {
return {
status: 400,
body: "ID tidak diberikan",
};
}
const penangananDarurat = await prisma.penangananDarurat.findUnique({
where: { id },
include: { image: true },
});
if (!penangananDarurat) {
return {
status: 404,
body: "Penanganan darurat tidak ditemukan",
};
}
// Hapus file gambar dari filesystem jika ada
if (penangananDarurat.image) {
try {
const filePath = path.join(penangananDarurat.image.path, penangananDarurat.image.name);
await fs.unlink(filePath);
} catch (error) {
console.error("Error deleting image file:", error);
}
}
// Hapus data dari database
await prisma.penangananDarurat.delete({
where: { id },
});
const id = context.params?.id as string;
if (!id) {
return {
status: 200,
body: "Penanganan darurat berhasil dihapus",
status: 400,
body: "ID tidak diberikan",
};
}
const penangananDarurat = await prisma.penangananDarurat.findUnique({
where: { id },
include: { image: true },
});
if (!penangananDarurat) {
return {
status: 404,
body: "Penanganan darurat tidak ditemukan",
};
}
// Hapus file gambar dari filesystem jika ada
if (penangananDarurat.image) {
try {
const filePath = path.join(
penangananDarurat.image.path,
penangananDarurat.image.name
);
await fs.unlink(filePath);
await prisma.fileStorage.delete({
where: { id: penangananDarurat.image.id },
});
} catch (error) {
console.error("Error deleting image file:", error);
}
}
// Hapus data dari database
await prisma.penangananDarurat.delete({
where: { id },
});
return {
status: 200,
success: true,
message: "Penanganan darurat dan file terkait berhasil dihapus",
};
};
export default penangananDaruratDelete;
export default penangananDaruratDelete;

View File

@@ -6,7 +6,7 @@ import penangananDaruratFindUnique from "./findUnique";
import penangananDaruratUpdate from "./updt";
const PenangananDarurat = new Elysia({
prefix: "/penanganan-darurat",
prefix: "/penanganandarurat",
tags: ["Kesehatan/Penanganan Darurat"]
})
.post("/create", penangananDaruratCreate, {