From e2d523d53550605e5dbbcc34dcdcd451c117a9c4 Mon Sep 17 00:00:00 2001 From: amal Date: Tue, 16 Dec 2025 12:30:56 +0800 Subject: [PATCH 1/2] upd: update api update pelayanan surat --- src/server/routes/pelayanan_surat_route.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/server/routes/pelayanan_surat_route.ts b/src/server/routes/pelayanan_surat_route.ts index 1f4c04e..f876d22 100644 --- a/src/server/routes/pelayanan_surat_route.ts +++ b/src/server/routes/pelayanan_surat_route.ts @@ -6,6 +6,9 @@ import { generateNoPengajuanSurat } from "../lib/no-pengajuan-surat" import { isValidPhone, normalizePhoneNumber } from "../lib/normalizePhone" import { prisma } from "../lib/prisma" +const JENIS_DOKUMEN = ["kk", "ktp", "surat kelian"] as const + + const PelayananRoute = new Elysia({ prefix: "pelayanan", tags: ["pelayanan"], @@ -799,7 +802,7 @@ const PelayananRoute = new Elysia({ if (syaratDokumen && syaratDokumen.length > 0) { console.log("syaratDokumen") - for (const item of syaratDokumen) { + for (const item of syaratDokumen as any) { const pilih = syarat?.find((cat) => cat.desc.toLowerCase() == item.jenis.toLowerCase() || cat.name.toLowerCase() == item.jenis.toLowerCase())?.name; console.log(syarat, pilih) dataUpdate.push(pilih) @@ -897,11 +900,14 @@ const PelayananRoute = new Elysia({ )), syaratDokumen: t.Optional(t.Array( t.Object({ - jenis: t.String({ - description: "Jenis dokumen persyaratan yang diminta oleh kategori layanan.", - examples: ["ktp", "kk", "surat_pengantar_rt"], - error: "jenis harus diisi" - }), + jenis: t.Union( + JENIS_DOKUMEN.map((v) => t.Literal(v)), + { + description: "Jenis dokumen", + error: "jenis dokumen tidak valid", + } + ) + , value: t.String({ description: "Nama file atau identifier file dokumen yang diupload.", examples: ["ktp_budi.png", "kk_budi.png"], From 18b541116a807c8b370edb7080430039fbd35966 Mon Sep 17 00:00:00 2001 From: amal Date: Tue, 16 Dec 2025 13:50:47 +0800 Subject: [PATCH 2/2] upd: api update --- src/server/routes/pelayanan_surat_route.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/routes/pelayanan_surat_route.ts b/src/server/routes/pelayanan_surat_route.ts index f876d22..802fe5a 100644 --- a/src/server/routes/pelayanan_surat_route.ts +++ b/src/server/routes/pelayanan_surat_route.ts @@ -6,7 +6,7 @@ import { generateNoPengajuanSurat } from "../lib/no-pengajuan-surat" import { isValidPhone, normalizePhoneNumber } from "../lib/normalizePhone" import { prisma } from "../lib/prisma" -const JENIS_DOKUMEN = ["kk", "ktp", "surat kelian"] as const +const JENIS_DOKUMEN = ["ktp/kk", "pengantar kelian", "foto lokasi"] as const const PelayananRoute = new Elysia({ @@ -768,6 +768,7 @@ const PelayananRoute = new Elysia({ } }) + const upd = await prisma.dataTextPelayanan.upsert({ where: { id: hasil?.id