upd: api pelayanan surat

This commit is contained in:
2025-11-06 11:29:40 +08:00
parent 84d2388eb8
commit de594acbf6

View File

@@ -2,6 +2,7 @@ import Elysia, { StatusMap, t } from "elysia"
import { generateNoPengajuanSurat } from "../lib/no-pengajuan-surat"
import { prisma } from "../lib/prisma"
import type { StatusPengaduan } from "generated/prisma"
import { normalizePhoneNumber } from "../lib/normalizePhone"
const PelayananRoute = new Elysia({
prefix: "pelayanan",
@@ -22,7 +23,7 @@ const PelayananRoute = new Elysia({
}, {
detail: {
summary: "List Kategori Pelayanan Surat",
description: `tool untuk mendapatkan list kategori pelayanan surat`,
description: `tool untuk mendapatkan list kategori pelayanan surat beserta syaratnya untuk memenuhi syarat dokumen sesuai kategori yg dipilih saat melakukan pengajuan surat`,
tags: ["mcp"]
}
})
@@ -175,9 +176,10 @@ const PelayananRoute = new Elysia({
})
if (!warga) {
const nomorHP = normalizePhoneNumber({ phone })
const cariWarga = await prisma.warga.findFirst({
where: {
phone,
phone: nomorHP,
}
})
@@ -185,7 +187,7 @@ const PelayananRoute = new Elysia({
const wargaCreate = await prisma.warga.create({
data: {
name: idWarga,
phone,
phone: nomorHP,
},
select: {
id: true
@@ -210,7 +212,7 @@ const PelayananRoute = new Elysia({
})
if (!pengaduan.id) {
throw new Error("gagal membuat pengaduan")
throw new Error("gagal membuat pengajuan surat")
}
let dataInsertSyaratDokumen = []
@@ -270,7 +272,7 @@ const PelayananRoute = new Elysia({
}),
detail: {
summary: "Create Pengajuan Pelayanan Surat",
description: `tool untuk membuat pengajuan pelayanan surat`,
description: `tool untuk membuat pengajuan pelayanan surat dengan syarat dokumen serta data text sesuai kategori pelayanan surat yang dipilih`,
tags: ["mcp"]
}
})