Menu Desa, Sub Menu Yang Tersisa Tinga Tinggal Profile Aja

This commit is contained in:
2025-06-16 17:46:25 +08:00
parent 7bf5ee69d5
commit f7437708c0
23 changed files with 1277 additions and 182 deletions

View File

@@ -0,0 +1,53 @@
import prisma from "@/lib/prisma";
import { Context } from "elysia";
import fs from "fs/promises";
import path from "path";
const penghargaanDelete = async (context: Context) => {
const id = context.params?.id as string;
if (!id) {
return {
status: 400,
body: "ID tidak diberikan",
};
}
const penghargaan = await prisma.penghargaan.findUnique({
where: { id },
include: {
image: true,
}
});
if (!penghargaan) {
return {
status: 404,
body: "Penghargaan tidak ditemukan",
};
}
if (penghargaan.image) {
try {
const filePath = path.join(penghargaan.image.path, penghargaan.image.name);
await fs.unlink(filePath);
await prisma.fileStorage.delete({
where: { id: penghargaan.image.id },
});
} catch (error) {
console.error("Gagal hapus file image:", error);
}
}
await prisma.penghargaan.delete({
where: { id },
});
return {
success: true,
message: "Penghargaan berhasil dihapus",
status: 200,
};
}
export default penghargaanDelete