From 69a8899cacd4498286b26e910a46151cdb256aab Mon Sep 17 00:00:00 2001 From: rstubryan Date: Mon, 17 Nov 2025 09:39:16 +0700 Subject: [PATCH] refactor(FE-212): simplify PurchaseRequestService to a constant API instance --- src/services/api/purchase.ts | 40 ++---------------------------------- 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/src/services/api/purchase.ts b/src/services/api/purchase.ts index ec329498..7dbc2b6e 100644 --- a/src/services/api/purchase.ts +++ b/src/services/api/purchase.ts @@ -9,45 +9,11 @@ import { import { BaseApiService } from '@/services/api/base'; import { BaseApiResponse } from '@/types/api/api-general'; -export class PurchaseRequestService extends BaseApiService< +export const PurchaseRequestApi = new BaseApiService< Purchase, CreatePurchaseRequestPayload, UpdatePurchaseRequestPayload -> { - constructor(basePath: string = '/purchases') { - super(basePath); - } - - async approve( - idOrIds: number | number[], - notes?: string - ): Promise | undefined> { - const approvable_ids = Array.isArray(idOrIds) ? idOrIds : [idOrIds]; - return await this.customRequest>('approvals', { - method: 'POST', - payload: { - action: 'APPROVED', - approvable_ids, - notes, - }, - }); - } - - async reject( - idOrIds: number | number[], - notes: string = 'Rejected via Form' - ): Promise | undefined> { - const approvable_ids = Array.isArray(idOrIds) ? idOrIds : [idOrIds]; - return await this.customRequest>('approvals', { - method: 'POST', - payload: { - action: 'REJECTED', - approvable_ids, - notes, - }, - }); - } -} +>('/purchases'); export class StaffApprovalService extends BaseApiService< Purchase, @@ -118,8 +84,6 @@ export class AcceptApprovalService extends BaseApiService< } } -export const PurchaseRequestApi = new PurchaseRequestService(); - export const StaffApprovalApi = new StaffApprovalService('/purchases'); export const ManagerApprovalApi = new ManagerApprovalService('/purchases');