1
0
Files
bigcapital/packages/webapp/src/hooks/query/banking/queries/account-summary.ts
T
Ahmed Bouhuolia d53271325c wip
2026-03-19 05:52:04 +02:00

39 lines
1.5 KiB
TypeScript

import { UseQueryOptions, UseQueryResult, useQuery } from '@tanstack/react-query';
import type {
AutofillCategorizeTransactionResponse,
BankingAccountSummaryResponse,
} from '@bigcapital/sdk-ts';
import {
fetchAutofillCategorizeTransaction,
fetchBankingAccountSummary,
} from '@bigcapital/sdk-ts';
import { useApiFetcher } from '../../../useRequest';
import { bankingKeys } from '../query-keys';
/** @deprecated Use AutofillCategorizeTransactionResponse from @bigcapital/sdk-ts */
export type GetAutofillCategorizeTransaction = AutofillCategorizeTransactionResponse;
export function useGetBankAccountSummaryMeta(
bankAccountId: number,
options?: UseQueryOptions<BankingAccountSummaryResponse, Error>
): UseQueryResult<BankingAccountSummaryResponse, Error> {
const fetcher = useApiFetcher({ enableCamelCaseTransform: true });
return useQuery({
...options,
queryKey: bankingKeys.summaryMeta(bankAccountId),
queryFn: () => fetchBankingAccountSummary(fetcher, bankAccountId),
});
}
export function useGetAutofillCategorizeTransaction(
uncategorizedTransactionIds: number[],
options?: UseQueryOptions<AutofillCategorizeTransactionResponse, Error>
): UseQueryResult<AutofillCategorizeTransactionResponse, Error> {
const fetcher = useApiFetcher({ enableCamelCaseTransform: true });
return useQuery({
...options,
queryKey: bankingKeys.autofillCategorize(uncategorizedTransactionIds),
queryFn: () => fetchAutofillCategorizeTransaction(fetcher, uncategorizedTransactionIds),
});
}