upd: pelayanan
Deskripsi : - api category pelayanan list - api category pelayanan create - api category pelayanan update - api category pelayanan delete No Issues
This commit is contained in:
106
src/server/routes/pelayanan_surat_route.ts
Normal file
106
src/server/routes/pelayanan_surat_route.ts
Normal file
@@ -0,0 +1,106 @@
|
||||
import Elysia, { t } from "elysia"
|
||||
import { prisma } from "../lib/prisma"
|
||||
|
||||
const PelayananRoute = new Elysia({
|
||||
prefix: "pelayanan",
|
||||
tags: ["pelayanan"],
|
||||
})
|
||||
|
||||
// --- KATEGORI PELAYANAN ---
|
||||
.get("/category", async () => {
|
||||
const data = await prisma.categoryPelayanan.findMany({
|
||||
where: {
|
||||
isActive: true
|
||||
}
|
||||
})
|
||||
return data
|
||||
}, {
|
||||
detail: {
|
||||
summary: "List Kategori Pelayanan Surat",
|
||||
description: `tool untuk mendapatkan list kategori pelayanan surat`,
|
||||
tags: ["mcp"]
|
||||
}
|
||||
})
|
||||
.post("/category/create", async ({ body }) => {
|
||||
const { name, syaratDokumen, dataText } = body
|
||||
|
||||
await prisma.categoryPelayanan.create({
|
||||
data: {
|
||||
name,
|
||||
syaratDokumen,
|
||||
dataText,
|
||||
}
|
||||
})
|
||||
|
||||
return `
|
||||
${JSON.stringify(body)}
|
||||
|
||||
kategori pelayanan surat sudah dibuat`
|
||||
}, {
|
||||
body: t.Object({
|
||||
name: t.String({ minLength: 1, error: "name harus diisi" }),
|
||||
syaratDokumen: t.Array(t.String({ minLength: 1, error: "syaratDokumen harus diisi" })),
|
||||
dataText: t.Array(t.String({ minLength: 1, error: "dataText harus diisi" })),
|
||||
}),
|
||||
detail: {
|
||||
summary: "buat kategori pelayanan surat",
|
||||
description: `tool untuk membuat kategori pelayanan surat`
|
||||
}
|
||||
})
|
||||
.post("/category/update", async ({ body }) => {
|
||||
const { id, name, syaratDokumen, dataText } = body
|
||||
|
||||
await prisma.categoryPelayanan.update({
|
||||
where: {
|
||||
id,
|
||||
},
|
||||
data: {
|
||||
name,
|
||||
syaratDokumen,
|
||||
dataText,
|
||||
}
|
||||
})
|
||||
|
||||
return `
|
||||
${JSON.stringify(body)}
|
||||
|
||||
kategori pelayanan surat sudah diperbarui`
|
||||
}, {
|
||||
body: t.Object({
|
||||
id: t.String({ minLength: 1, error: "id harus diisi" }),
|
||||
name: t.String({ minLength: 1, error: "name harus diisi" }),
|
||||
syaratDokumen: t.Array(t.String({ minLength: 1, error: "syaratDokumen harus diisi" })),
|
||||
dataText: t.Array(t.String({ minLength: 1, error: "dataText harus diisi" })),
|
||||
}),
|
||||
detail: {
|
||||
summary: "update kategori pelayanan surat",
|
||||
description: `tool untuk update kategori pelayanan surat`
|
||||
}
|
||||
})
|
||||
.post("/category/delete", async ({ body }) => {
|
||||
const { id } = body
|
||||
|
||||
await prisma.categoryPelayanan.update({
|
||||
where: {
|
||||
id,
|
||||
},
|
||||
data: {
|
||||
isActive: false
|
||||
}
|
||||
})
|
||||
|
||||
return `
|
||||
${JSON.stringify(body)}
|
||||
|
||||
kategori pelayanan surat sudah dihapus`
|
||||
}, {
|
||||
body: t.Object({
|
||||
id: t.String({ minLength: 1, error: "id harus diisi" }),
|
||||
}),
|
||||
detail: {
|
||||
summary: "delete kategori pelayanan surat",
|
||||
description: `tool untuk delete kategori pelayanan surat`
|
||||
}
|
||||
})
|
||||
|
||||
export default PelayananRoute
|
||||
Reference in New Issue
Block a user