From fdf7b0a13f82b8b2572eb8fbc698631cc94bf309 Mon Sep 17 00:00:00 2001 From: amal Date: Thu, 11 Dec 2025 12:04:16 +0800 Subject: [PATCH] upd: list pengaduan dan list pelayanan surat api jenna ai --- src/server/routes/pelayanan_surat_route.ts | 34 ++++++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/src/server/routes/pelayanan_surat_route.ts b/src/server/routes/pelayanan_surat_route.ts index e8cccda..dc2d26a 100644 --- a/src/server/routes/pelayanan_surat_route.ts +++ b/src/server/routes/pelayanan_surat_route.ts @@ -104,8 +104,9 @@ const PelayananRoute = new Elysia({ // --- PELAYANAN SURAT --- - .get("/", async ({ query }) => { - const { phone } = query + .get("/", async ({ query, headers }) => { + // const { phone } = query + const phone = headers['x-phone'] || "" const data = await prisma.pelayananAjuan.findMany({ orderBy: { createdAt: "asc" @@ -115,13 +116,34 @@ const PelayananRoute = new Elysia({ Warga: { phone } + }, + select: { + noPengajuan: true, + status: true, + createdAt: true, + CategoryPelayanan: { + select: { + name: true + } + } } }) - return data + + const dataFix = data.map((item) => { + return { + noPengajuan: item.noPengajuan, + status: item.status, + category: item.CategoryPelayanan.name, + createdAt: item.createdAt.toLocaleDateString("id-ID", { day: "numeric", month: "long", year: "numeric" }), + } + }) + + return dataFix + }, { - query: t.Object({ - phone: t.String({ minLength: 1, error: "phone harus diisi" }), - }), + // query: t.Object({ + // phone: t.String({ minLength: 1, error: "phone harus diisi" }), + // }), detail: { summary: "List Ajuan Pelayanan Surat by Phone", description: `tool untuk mendapatkan list ajuan pelayanan surat`,