chrone: sperate client and server to different repos.

This commit is contained in:
a.bouhuolia
2021-09-21 17:13:53 +02:00
parent e011b2a82b
commit 18df5530c7
10015 changed files with 17686 additions and 97524 deletions

View File

@@ -0,0 +1,31 @@
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),
};
}