import axios from 'axios'; import { httpClient, httpClientFetcher } from '@/services/http/client'; import { BaseApiResponse } from '@/types/api/api-general'; import { SetAllowNegativePakanOvkPayload, SystemSetting, } from '@/types/api/system-settings/system-setting'; const BASE_PATH = '/system-settings'; export const SystemSettingsApi = { basePath: BASE_PATH, getAllFetcher: ( endpoint: string ): Promise> => httpClientFetcher>(endpoint), async getAll(): Promise | undefined> { try { return await httpClient>(BASE_PATH); } catch (error) { if (axios.isAxiosError>(error)) { return error.response?.data; } return undefined; } }, async setAllowNegativePakanOvk( payload: SetAllowNegativePakanOvkPayload ): Promise { try { return await httpClient( `${BASE_PATH}/allow-negative-pakan-ovk`, { method: 'PATCH', body: payload, } ); } catch (error) { if (axios.isAxiosError(error)) { return error.response?.data; } return undefined; } }, };