UNPKG

@equinor/fusion-react-power-bi

Version:
22 lines 866 B
import { useContext, useMemo } from 'react'; import deepmerge from 'deepmerge'; import { useSelector } from '@equinor/fusion/lib/epic'; import { context } from '../../context'; import { createConfig } from './embed-config'; export const useConfig = (options = {}) => { const pbiContext = useContext(context); if (!pbiContext) return {}; const { store } = pbiContext; const embedInfo = useSelector(store, 'embedInfo'); const config = useMemo(() => embedInfo && createConfig(embedInfo), [embedInfo]); const accessToken = useSelector(store, 'token')?.token; const embedConfig = useMemo(() => { if (!config) return null; return { ...deepmerge(config, options), accessToken }; }, [config, options, accessToken]); return embedConfig; }; export default useConfig; //# sourceMappingURL=useConfig.js.map