UNPKG

@sparklink-pro/apant

Version:

Apollo & Antd tools

19 lines 766 B
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