Files
nice-app-web/src/entities/additional-service/api/fund-account/use-extension-fund-account-balance-mutation.ts
2025-10-29 16:24:42 +09:00

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,
};
};