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');