50 lines
1.3 KiB
TypeScript
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;
|