24 lines
777 B
TypeScript
24 lines
777 B
TypeScript
import type { RequestCalculate, RequestFinGAP, ResponseCalculate, ResponseFinGAP } from './types';
|
|
import getUrls from '@/config/urls';
|
|
import { withHandleError } from '@/utils/axios';
|
|
import type { QueryFunctionContext } from '@tanstack/react-query';
|
|
import axios from 'axios';
|
|
|
|
const { URL_CORE_FINGAP, URL_CORE_CALCULATE } = getUrls();
|
|
|
|
export async function calculateFinGAP(payload: RequestFinGAP, { signal }: QueryFunctionContext) {
|
|
return withHandleError(
|
|
axios
|
|
.post<ResponseFinGAP>(URL_CORE_FINGAP, payload, {
|
|
signal,
|
|
})
|
|
.then(({ data }) => data)
|
|
);
|
|
}
|
|
|
|
export async function calculate(payload: RequestCalculate) {
|
|
return withHandleError(
|
|
axios.post<ResponseCalculate>(URL_CORE_CALCULATE, payload).then(({ data }) => data)
|
|
);
|
|
}
|