import { h, render } from 'preact'; import Onboarding from '../src/Onboarding'; import { getUserData } from '../src/utils/getUserData'; import getUnopenedChannels from '../src/utils/getUnopenedChannels'; HTMLDocument.prototype.ready = new Promise(resolve => { if (document.readyState !== 'loading') { return resolve(); } document.addEventListener('DOMContentLoaded', () => resolve()); }); function shouldShowOnboarding() { return ( document.head.getElementsByTagName('meta')[2].content === 'true' && document.body.getAttribute('data-user') && document.body.getAttribute('data-user') !== 'undefined' && JSON.parse(document.body.getAttribute('data-user')).saw_onboarding === false ); } function renderPage() { if (shouldShowOnboarding()) { setTimeout(() => { render(, document.getElementById('top-bar')); }, 580); } } document.ready.then( getUserData().then(() => { renderPage(); getUnopenedChannels(); }), );