@sparklink-pro/apant
Version:
Apollo & Antd tools
19 lines • 766 B
JavaScript
import { __rest } from "tslib";
import { useQuery } from '@apollo/client';
import { get, map } from 'lodash-es';
const QUERY_DEFAULT_KEY = 'res.items';
export function useQueriesMap(queries) {
const res = {};
let isLoading = false;
map(queries, (queryDefinition, key) => {
const _a = 'query' in queryDefinition ? queryDefinition : { query: queryDefinition }, { query, dataKey = QUERY_DEFAULT_KEY } = _a, options = __rest(_a, ["query", "dataKey"]);
const { loading, data } = useQuery(query, options);
if (loading) {
isLoading = true;
}
res[key] = get(data, dataKey);
});
return Object.assign({ loading: isLoading }, res);
}
export default useQueriesMap;
//# sourceMappingURL=useQueriesMap.js.map