upd: form surat
Deskripsi: - tambah form surat - update api - fungsi No Issues
This commit is contained in:
18
src/server/lib/slug_converter.ts
Normal file
18
src/server/lib/slug_converter.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
export function toSlug(text: string): string {
|
||||
return encodeURIComponent(
|
||||
text
|
||||
.toLowerCase()
|
||||
.trim()
|
||||
.replace(/\s+/g, "-")
|
||||
);
|
||||
}
|
||||
|
||||
export function fromSlug(slug: string): string {
|
||||
return decodeURIComponent(slug)
|
||||
.replace(/-/g, " ")
|
||||
.replace(/\b\w/g, c => c.toUpperCase());
|
||||
}
|
||||
|
||||
export function capitalizeWords(text: string): string {
|
||||
return text.replace(/\b\w/g, c => c.toUpperCase());
|
||||
}
|
||||
@@ -105,12 +105,36 @@ const PelayananRoute = new Elysia({
|
||||
.get("/category/detail", async ({ query }) => {
|
||||
const { id } = query
|
||||
const data = await prisma.categoryPelayanan.findUnique({
|
||||
where:{
|
||||
where: {
|
||||
id
|
||||
}
|
||||
})
|
||||
|
||||
return data
|
||||
if (!data) {
|
||||
return;
|
||||
}
|
||||
|
||||
const dataText: string[] = Array.isArray(data.dataText)
|
||||
? data.dataText.filter((v): v is string => typeof v === "string")
|
||||
: [];
|
||||
|
||||
const syaratDokumen: { name: string }[] = Array.isArray(data.syaratDokumen)
|
||||
? data.syaratDokumen.filter(
|
||||
(v): v is { name: string } =>
|
||||
typeof v === "object" &&
|
||||
v !== null &&
|
||||
"name" in v &&
|
||||
typeof (v as any).name === "string"
|
||||
)
|
||||
: [];
|
||||
|
||||
|
||||
return {
|
||||
id: data.id,
|
||||
name: data.name,
|
||||
dataText,
|
||||
syaratDokumen,
|
||||
};
|
||||
}, {
|
||||
query: t.Object({
|
||||
id: t.String({ minLength: 1, error: "id harus diisi" }),
|
||||
|
||||
Reference in New Issue
Block a user