This commit is contained in:
2025-07-21 15:23:50 +08:00
parent e2f75ff3ad
commit 9dfcda7687
31 changed files with 1001 additions and 240 deletions

View File

@@ -0,0 +1,33 @@
import prisma from "@/lib/prisma";
import { Context } from "elysia";
export default async function filosofiTriHitaKaranaFindUnique(context: Context) {
try {
const id = context?.params?.slugs?.[0];
// If no ID provided, get the first profile
if (!id) {
const data = await prisma.filosofiTriHita.findFirst();
return {
success: true,
data,
};
}
const data = await prisma.filosofiTriHita.findUniqueOrThrow({
where: { id },
});
return {
success: true,
data,
};
} catch (error) {
console.error("Error fetching filosofi tri hita karana:", error);
return {
success: false,
message: error instanceof Error ? error.message : "Unknown error",
};
}
}

View File

@@ -0,0 +1,18 @@
import Elysia, { t } from "elysia";
import filosofiTriHitaKaranaFindUnique from "./findUnique";
import filosofiTriHitaKaranaUpdate from "./updt";
const FilosofiTriHitaKarana = new Elysia({
prefix: "/filosofitrihitakarana",
tags: ["Lingkungan/Konservasi Adat Bali/Filosofi Tri Hita Karana"]
})
.get("/find-by-id", filosofiTriHitaKaranaFindUnique)
.post("/update", filosofiTriHitaKaranaUpdate, {
body: t.Object({
id: t.String(),
judul: t.String(),
deskripsi: t.String(),
})
})
export default FilosofiTriHitaKarana

View File

@@ -0,0 +1,29 @@
import prisma from "@/lib/prisma";
import { Prisma } from "@prisma/client";
import { Context } from "elysia";
type FormCreate = Prisma.FilosofiTriHitaGetPayload<{
select: {
id: true;
judul: true;
deskripsi: true;
}
}>
export default async function filosofiTriHitaKaranaUpdate(context: Context) {
const body = context.body as FormCreate;
await prisma.filosofiTriHita.update({
where: {
id: body.id
},
data: {
judul: body.judul,
deskripsi: body.deskripsi,
}
})
return {
success: true,
message: "Filosofi tri hita karana berhasil diupdate",
}
}