upd: update data pengaduan by jenna AI
This commit is contained in:
@@ -289,6 +289,72 @@ const PengaduanRoute = new Elysia({
|
|||||||
description: `tool untuk update status pengaduan`
|
description: `tool untuk update status pengaduan`
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
.post("/update", async ({ body }) => {
|
||||||
|
const { noPengaduan, judul, detail, lokasi, namaGambar } = body
|
||||||
|
let dataUpdate = {}
|
||||||
|
|
||||||
|
const cek = await prisma.pengaduan.count({
|
||||||
|
where: {
|
||||||
|
noPengaduan,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
if (!cek) {
|
||||||
|
return { success: false, message: 'gagal update status pengaduan' }
|
||||||
|
}
|
||||||
|
|
||||||
|
if (judul) {
|
||||||
|
dataUpdate = { title: judul }
|
||||||
|
}
|
||||||
|
|
||||||
|
if (detail) {
|
||||||
|
dataUpdate = { ...dataUpdate, detail }
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lokasi) {
|
||||||
|
dataUpdate = { ...dataUpdate, location: lokasi }
|
||||||
|
}
|
||||||
|
|
||||||
|
if (namaGambar) {
|
||||||
|
dataUpdate = { ...dataUpdate, image: namaGambar }
|
||||||
|
}
|
||||||
|
|
||||||
|
const pengaduan = await prisma.pengaduan.updateMany({
|
||||||
|
where: {
|
||||||
|
noPengaduan
|
||||||
|
},
|
||||||
|
data: dataUpdate
|
||||||
|
})
|
||||||
|
|
||||||
|
return { success: true, message: 'pengaduan dengan nomer ' + noPengaduan + ' sudah diupdate' }
|
||||||
|
}, {
|
||||||
|
body: t.Object({
|
||||||
|
noPengaduan: t.String({
|
||||||
|
error: "nomer pengaduan harus diisi",
|
||||||
|
description: "Nomer pengaduan yang ingin diupdate"
|
||||||
|
}),
|
||||||
|
judul: t.Optional(t.String({
|
||||||
|
error: "judul harus diisi",
|
||||||
|
description: "Judul pengaduan yang ingin diupdate"
|
||||||
|
})),
|
||||||
|
detail: t.Optional(t.String({
|
||||||
|
description: "detail pengaduan yang ingin diupdate"
|
||||||
|
})),
|
||||||
|
lokasi: t.Optional(t.String({
|
||||||
|
description: "lokasi pengaduan yang ingin diupdate"
|
||||||
|
})),
|
||||||
|
namaGambar: t.Optional(t.String({
|
||||||
|
description: "Nama file gambar yang telah diupload untuk update data pengaduan"
|
||||||
|
})),
|
||||||
|
}),
|
||||||
|
|
||||||
|
detail: {
|
||||||
|
summary: "Update Data Pengaduan",
|
||||||
|
description: `tool untuk update data pengaduan`,
|
||||||
|
tags: ["mcp"]
|
||||||
|
}
|
||||||
|
})
|
||||||
.get("/detail", async ({ query }) => {
|
.get("/detail", async ({ query }) => {
|
||||||
const { id } = query
|
const { id } = query
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user