Files
desa-darmasaba/src/app/api/[[...slugs]]/_lib/keamanan/kontak-darurat-keamanan/index.ts

50 lines
1.3 KiB
TypeScript

import Elysia, { t } from "elysia";
import kontakDaruratKeamananCreate from "./create";
import kontakDaruratKeamananDelete from "./del";
import kontakDaruratKeamananFindMany from "./findMany";
import kontakDaruratKeamananFindUnique from "./findUnique";
import kontakDaruratKeamananUpdate from "./updt";
const KontakDaruratKeamanan = new Elysia({
prefix: "/kontakdaruratkeamanan",
tags: ["Keamanan/Kontak Darurat"],
})
.get("/findMany", kontakDaruratKeamananFindMany)
.get(
"/:id",
async (context) => {
return await kontakDaruratKeamananFindUnique(context);
},
{
params: t.Object({
id: t.String(),
}),
}
)
.post("/create", kontakDaruratKeamananCreate, {
body: t.Object({
nama: t.String(),
imageId: t.Optional(t.String()),
kategoriId: t.Array(t.String()),
}),
})
.delete("/del/:id", kontakDaruratKeamananDelete)
.put(
"/:id",
async (context) => {
const response = await kontakDaruratKeamananUpdate(context);
return response;
},
{
params: t.Object({
id: t.String(),
}),
body: t.Object({
nama: t.String(),
imageId: t.Optional(t.String()),
kategoriId: t.Array(t.String()),
}),
}
);
export default KontakDaruratKeamanan;