upd: api pelayanan surat
This commit is contained in:
@@ -2,6 +2,7 @@ import Elysia, { StatusMap, t } from "elysia"
|
|||||||
import { generateNoPengajuanSurat } from "../lib/no-pengajuan-surat"
|
import { generateNoPengajuanSurat } from "../lib/no-pengajuan-surat"
|
||||||
import { prisma } from "../lib/prisma"
|
import { prisma } from "../lib/prisma"
|
||||||
import type { StatusPengaduan } from "generated/prisma"
|
import type { StatusPengaduan } from "generated/prisma"
|
||||||
|
import { normalizePhoneNumber } from "../lib/normalizePhone"
|
||||||
|
|
||||||
const PelayananRoute = new Elysia({
|
const PelayananRoute = new Elysia({
|
||||||
prefix: "pelayanan",
|
prefix: "pelayanan",
|
||||||
@@ -22,7 +23,7 @@ const PelayananRoute = new Elysia({
|
|||||||
}, {
|
}, {
|
||||||
detail: {
|
detail: {
|
||||||
summary: "List Kategori Pelayanan Surat",
|
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"]
|
tags: ["mcp"]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -175,9 +176,10 @@ const PelayananRoute = new Elysia({
|
|||||||
})
|
})
|
||||||
|
|
||||||
if (!warga) {
|
if (!warga) {
|
||||||
|
const nomorHP = normalizePhoneNumber({ phone })
|
||||||
const cariWarga = await prisma.warga.findFirst({
|
const cariWarga = await prisma.warga.findFirst({
|
||||||
where: {
|
where: {
|
||||||
phone,
|
phone: nomorHP,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -185,7 +187,7 @@ const PelayananRoute = new Elysia({
|
|||||||
const wargaCreate = await prisma.warga.create({
|
const wargaCreate = await prisma.warga.create({
|
||||||
data: {
|
data: {
|
||||||
name: idWarga,
|
name: idWarga,
|
||||||
phone,
|
phone: nomorHP,
|
||||||
},
|
},
|
||||||
select: {
|
select: {
|
||||||
id: true
|
id: true
|
||||||
@@ -210,7 +212,7 @@ const PelayananRoute = new Elysia({
|
|||||||
})
|
})
|
||||||
|
|
||||||
if (!pengaduan.id) {
|
if (!pengaduan.id) {
|
||||||
throw new Error("gagal membuat pengaduan")
|
throw new Error("gagal membuat pengajuan surat")
|
||||||
}
|
}
|
||||||
|
|
||||||
let dataInsertSyaratDokumen = []
|
let dataInsertSyaratDokumen = []
|
||||||
@@ -270,7 +272,7 @@ const PelayananRoute = new Elysia({
|
|||||||
}),
|
}),
|
||||||
detail: {
|
detail: {
|
||||||
summary: "Create Pengajuan Pelayanan Surat",
|
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"]
|
tags: ["mcp"]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user