From edf21ef5fbcef4ad5900c6813f69d46494dcb658 Mon Sep 17 00:00:00 2001 From: riefive Date: Mon, 17 Nov 2025 14:44:09 +0700 Subject: [PATCH] fix: adjust service base --- app/services/_crud-base.ts | 21 +++++++++++++++++---- app/services/encounter.service.ts | 2 +- app/services/vclaim-sep.service.ts | 2 +- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/app/services/_crud-base.ts b/app/services/_crud-base.ts index 8f69d420..bf3a89c5 100644 --- a/app/services/_crud-base.ts +++ b/app/services/_crud-base.ts @@ -74,6 +74,19 @@ export async function update(path: string, id: number | string, data: any, name: } } +export async function updateCustom(path: string, data: any, name: string = 'item') { + try { + const resp = await xfetch(`${path}`, 'PATCH', data) + const result: any = {} + result.success = resp.success + result.body = (resp.body as Record) || {} + return result + } catch (error) { + console.error(`Error putting ${name}:`, error) + throw new Error(`Failed to put ${name}`) + } +} + export async function remove(path: string, id: number | string, name: string = 'item') { try { const resp = await xfetch(`${path}/${id}`, 'DELETE') @@ -87,15 +100,15 @@ export async function remove(path: string, id: number | string, name: string = ' } } -export async function custom(path: string, data: any, name: string = 'item') { +export async function removeCustom(path: string, data: any, name: string = 'item') { try { - const resp = await xfetch(`${path}`, 'PATCH', data) + const resp = await xfetch(`${path}`, 'DELETE', data) const result: any = {} result.success = resp.success result.body = (resp.body as Record) || {} return result } catch (error) { - console.error(`Error putting ${name}:`, error) - throw new Error(`Failed to put ${name}`) + console.error(`Error deleting ${name}:`, error) + throw new Error(`Failed to delete ${name}`) } } \ No newline at end of file diff --git a/app/services/encounter.service.ts b/app/services/encounter.service.ts index 1d53e57c..3643277a 100644 --- a/app/services/encounter.service.ts +++ b/app/services/encounter.service.ts @@ -30,7 +30,7 @@ export function remove(id: number | string) { export function cancel(id: number | string) { let url = `${path}/${id}/cancel` - return base.custom(url, null, name) + return base.updateCustom(url, null, name) } export async function getValueLabelList(params: any = null): Promise<{ value: string; label: string }[]> { diff --git a/app/services/vclaim-sep.service.ts b/app/services/vclaim-sep.service.ts index 9e26906c..defc2414 100644 --- a/app/services/vclaim-sep.service.ts +++ b/app/services/vclaim-sep.service.ts @@ -22,7 +22,7 @@ export function getList(params: any = null) { export function remove(payload: any) { const url = `${path}` - return base.custom(url, payload, name) + return base.removeCustom(url, payload, name) } export function makeSepData(