mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-18 05:40:31 +00:00
feat(webapp): bank rule form
This commit is contained in:
71
packages/webapp/src/hooks/query/bank-rules.ts
Normal file
71
packages/webapp/src/hooks/query/bank-rules.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
// @ts-nocheck
|
||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
||||
import useApiRequest from '../useRequest';
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export function useCreateBankRule(props) {
|
||||
const queryClient = useQueryClient();
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useMutation((values) => apiRequest.post(`/banking/rules`, values), {
|
||||
onSuccess: (res, id) => {
|
||||
// Invalidate queries.
|
||||
},
|
||||
...props,
|
||||
});
|
||||
}
|
||||
|
||||
export function useEditBankRule(props) {
|
||||
const queryClient = useQueryClient();
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useMutation((id: number) => apiRequest.post(`/bank-rules/${id}`), {
|
||||
onSuccess: (res, id) => {
|
||||
// Invalidate queries.
|
||||
},
|
||||
...props,
|
||||
});
|
||||
}
|
||||
|
||||
export function useDeleteBankRule(props) {
|
||||
const queryClient = useQueryClient();
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useMutation((id: number) => apiRequest.delete(`/bank-rules/${id}`), {
|
||||
onSuccess: (res, id) => {
|
||||
// Invalidate queries.
|
||||
},
|
||||
...props,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @returns
|
||||
*/
|
||||
export function useBankRules() {
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useQuery(['BANK_RULEs'], () =>
|
||||
apiRequest.get('/banking/rules').then((res) => res.data.bank_rules),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @returns
|
||||
*/
|
||||
export function useBankRule(bankRuleId: number, props) {
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useQuery(
|
||||
['BANK_RULEs', bankRuleId],
|
||||
() =>
|
||||
apiRequest
|
||||
.get(`/banking/rules/${bankRuleId}`)
|
||||
.then((res) => res.data.bank_rule),
|
||||
props,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user