ih-portal
Version:
A project for connecting interaction hub services with catalyst-ui components
44 lines (36 loc) • 1.21 kB
JavaScript
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: [''],
}
);
}