From 1ecca8333926cad730493f01746a3d86801f2767 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Fri, 6 Feb 2026 09:47:05 +0700 Subject: [PATCH] feat: add getApprovalLineHistory method --- .../api/production/project-flock-kandang.ts | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/services/api/production/project-flock-kandang.ts b/src/services/api/production/project-flock-kandang.ts index f4887e68..9b068043 100644 --- a/src/services/api/production/project-flock-kandang.ts +++ b/src/services/api/production/project-flock-kandang.ts @@ -5,7 +5,7 @@ import { ClosingProjectFlockKandangPayload, CheckClosingResponse, } from '@/types/api/production/project-flock-kandang'; -import { BaseApiResponse } from '@/types/api/api-general'; +import { Approvals, BaseApiResponse } from '@/types/api/api-general'; import { httpClient } from '@/services/http/client'; import axios from 'axios'; @@ -181,6 +181,33 @@ export class ProjectFlockKandangService extends BaseApiService< return undefined; } } + + async getApprovalLineHistory( + id: number, + page: number = 1, + limit: number = 100 + ) { + try { + const approvalHistoryRes = await httpClient('/approvals', { + query: { + module_name: 'PROJECT_FLOCK_KANDANGS', + module_id: id, + group_step_number: 'false', + page, + limit, + order_by_date: 'ASC', + }, + }); + + return approvalHistoryRes; + } catch (error) { + if (axios.isAxiosError(error)) { + return error.response?.data; + } + + return undefined; + } + } } export const ProjectFlockKandangApi = new ProjectFlockKandangService(