From 971ff14682d1cbe22cbfec44090befef5c473fad Mon Sep 17 00:00:00 2001 From: Munawwirul Jamal Date: Sun, 19 Oct 2025 21:56:24 +0700 Subject: [PATCH] dev: hotfix, params for svc crud-base --- app/services/_crud-base.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/services/_crud-base.ts b/app/services/_crud-base.ts index 8b4d3bc2..e3c57689 100644 --- a/app/services/_crud-base.ts +++ b/app/services/_crud-base.ts @@ -37,9 +37,20 @@ export async function getList(path: string, params: any = null, name: string = ' } } -export async function getDetail(path: string, id: number | string, name: string = 'item') { +export async function getDetail(path: string, id: number | string, name: string = 'item', params?: any) { try { - const resp = await xfetch(`${path}/${id}`, 'GET') + let paramStr = '' + if (params && typeof params === 'object' && Object.keys(params).length > 0) { + const searchParams = new URLSearchParams() + for (const key in params) { + if (params[key] !== null && params[key] !== undefined && params[key] !== '') { + searchParams.append(key, params[key]) + } + } + const queryString = searchParams.toString() + paramStr += queryString ? `?${queryString}` : '' + } + const resp = await xfetch(`${path}/${id}${paramStr}`, 'GET') const result: any = {} result.success = resp.success result.body = (resp.body as Record) || {}