feat: wip pause/resume bank feeds syncing

This commit is contained in:
Ahmed Bouhuolia
2024-08-04 11:22:21 +02:00
parent 5e12a4cea4
commit 208800b411
12 changed files with 384 additions and 16 deletions

View File

@@ -0,0 +1,85 @@
import {
UseMutationOptions,
UseMutationResult,
useQueryClient,
useMutation,
} from 'react-query';
import useApiRequest from '../useRequest';
type PuaseFeedsBankAccountValues = { bankAccountId: number };
interface PuaseFeedsBankAccountResponse {}
/**
* Resumes the feeds syncing of the bank account.
* @param {UseMutationResult<PuaseFeedsBankAccountResponse, Error, ExcludeBankTransactionValue>} options
* @returns {UseMutationResult<PuaseFeedsBankAccountResponse, Error, ExcludeBankTransactionValue>}
*/
export function usePauseFeedsBankAccount(
options?: UseMutationOptions<
PuaseFeedsBankAccountResponse,
Error,
PuaseFeedsBankAccountValues
>,
): UseMutationResult<
PuaseFeedsBankAccountResponse,
Error,
PuaseFeedsBankAccountValues
> {
const queryClient = useQueryClient();
const apiRequest = useApiRequest();
return useMutation<
PuaseFeedsBankAccountResponse,
Error,
PuaseFeedsBankAccountValues
>(
(values) =>
apiRequest.post(
`/banking/bank_accounts/${values.bankAccountId}/pause_feeds`,
),
{
onSuccess: (res, id) => {},
...options,
},
);
}
type ResumeFeedsBankAccountValues = { bankAccountId: number };
interface ResumeFeedsBankAccountResponse {}
/**
* Resumes the feeds syncing of the bank account.
* @param {UseMutationResult<ResumeFeedsBankAccountResponse, Error, ResumeFeedsBankAccountValues>} options
* @returns {UseMutationResult<ResumeFeedsBankAccountResponse, Error, ResumeFeedsBankAccountValues>}
*/
export function useResumeFeedsBankAccount(
options?: UseMutationOptions<
ResumeFeedsBankAccountResponse,
Error,
ResumeFeedsBankAccountValues
>,
): UseMutationResult<
ResumeFeedsBankAccountResponse,
Error,
ResumeFeedsBankAccountValues
> {
const queryClient = useQueryClient();
const apiRequest = useApiRequest();
return useMutation<
ResumeFeedsBankAccountResponse,
Error,
ResumeFeedsBankAccountValues
>(
(values) =>
apiRequest.post(
`/banking/bank_accounts/${values.bankAccountId}/resume_feeds`,
),
{
onSuccess: (res, id) => {},
...options,
},
);
}