Files
bigcapital/client/src/hooks/useQueryRequest.js
a.bouhuolia 9ff8e3159d feat(ManualJournals): Auto-increment.
fix(BillPayment): Validate the opened payment bills.
fix(redux): presist redux state.
fix(useRequestQuery): hook.
2021-03-18 14:23:37 +02:00

32 lines
833 B
JavaScript

import { useQuery } from 'react-query';
import { castArray, defaultTo } from 'lodash';
import { useAuthOrganizationId } from './state';
import useApiRequest from './useRequest';
import { useRef } from 'react';
/**
* Query for tenant requests.
*/
export function useQueryTenant(query, callback, props) {
const organizationId = useAuthOrganizationId();
return useQuery([...castArray(query), organizationId], callback, props);
}
export function useRequestQuery(query, axios, props) {
const apiRequest = useApiRequest();
const states = useQuery(
query,
() => apiRequest.http({ ...axios, url: `/api/${axios.url}` }),
props,
);
// Momerize the default data.
const defaultData = useRef(props.defaultData || undefined);
return {
...states,
data: defaultTo(states.data, defaultData.current),
};
}