diff --git a/src/server/routes/pelayanan_surat_route.ts b/src/server/routes/pelayanan_surat_route.ts index 1f4c04e..802fe5a 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 = ["ktp/kk", "pengantar kelian", "foto lokasi"] as const + + const PelayananRoute = new Elysia({ prefix: "pelayanan", tags: ["pelayanan"], @@ -765,6 +768,7 @@ const PelayananRoute = new Elysia({ } }) + const upd = await prisma.dataTextPelayanan.upsert({ where: { id: hasil?.id @@ -799,7 +803,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 +901,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"],