40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
import axios from 'axios';
|
|
import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service';
|
|
import { resultify } from '@/shared/lib/resultify';
|
|
import { NiceAxiosError } from '@/shared/@types/error';
|
|
import {
|
|
ExtensionFundAccountBalanceParams,
|
|
ExtensionFundAccountBalanceResponse
|
|
} from '../../model/fund-account/types';
|
|
import {
|
|
useMutation,
|
|
UseMutationOptions
|
|
} from '@tanstack/react-query';
|
|
import { getHeaderUserAgent } from '@/shared/constants/url';
|
|
|
|
export const extensionFundAccountBalance = (params: ExtensionFundAccountBalanceParams) => {
|
|
let headerOptions = {
|
|
menuId: 55,
|
|
apiType: 'SELECT'
|
|
};
|
|
let options = {
|
|
headers: {
|
|
'X-User-Agent': getHeaderUserAgent(headerOptions)
|
|
}
|
|
};
|
|
return resultify(
|
|
axios.post<ExtensionFundAccountBalanceResponse>(API_URL_ADDITIONAL_SERVICE.extensionFundAccountBalance(), params, options),
|
|
);
|
|
};
|
|
|
|
export const useExtensionFundAccountBalanceMutation = (options?: UseMutationOptions<ExtensionFundAccountBalanceResponse, NiceAxiosError, ExtensionFundAccountBalanceParams>) => {
|
|
const mutation = useMutation<ExtensionFundAccountBalanceResponse, NiceAxiosError, ExtensionFundAccountBalanceParams>({
|
|
...options,
|
|
mutationFn: (params: ExtensionFundAccountBalanceParams) => extensionFundAccountBalance(params),
|
|
});
|
|
|
|
return {
|
|
...mutation,
|
|
};
|
|
};
|