UNPKG

ih-portal

Version:

A project for connecting interaction hub services with catalyst-ui components

44 lines (36 loc) 1.21 kB
import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import { initBlackLionCaching } from 'ih-black-lion'; import SessionStorage from './asyncSessionStorage.js'; import BrandBarProvider from '../BrandBar/BrandBarProvider.jsx'; import parsePortalTabs from './parsePortalTabs'; export default function brandBarLoader(props) { const portalTabs = parsePortalTabs(); const tabs = portalTabs.tabItems; const hideUCIDLookup = props ? props.hideUCIDLookup : false; const hideNotifications = props ? props.hideNotifications : false; initBlackLionCaching( (blackLion, blackLionPersistor) => { ReactDOM.render(( <Provider key="Provider" store={blackLion}> <BrandBarProvider hideNotifications={hideNotifications} hideUCIDLookup={hideUCIDLookup} tabs={tabs} zDepth={0} /> </Provider> ), document.getElementById('pthdr2container') ); let clearCacheInterval = setInterval(() => { blackLionPersistor.purgeAll(); }, 10 * 60 * 1000); }, { skipRestore: true, storage: SessionStorage, whitelist: [''], } ); }