UNPKG

@descope/sdk-mixins

Version:
32 lines (29 loc) 1.17 kB
import { UI_COMPONENTS_URL_KEY } from '../descopeUiMixin/constants.js'; const loadFont = (url) => { const font = document.createElement('link'); font.href = url; font.rel = 'stylesheet'; document.head.appendChild(font); }; const loadDevTheme = async () => { const componentsUrl = localStorage.getItem(UI_COMPONENTS_URL_KEY); const descopeDevUrl = componentsUrl === null || componentsUrl === void 0 ? void 0 : componentsUrl.replace(/[^\/]+$/, 'DescopeDev.js'); // eslint-disable-next-line no-console console.warn('Trying to load DescopeDev.js from', descopeDevUrl); const scriptEle = document.createElement('script'); scriptEle.src = descopeDevUrl; document.body.appendChild(scriptEle); await new Promise((resolve, reject) => { scriptEle.onload = resolve; scriptEle.onerror = reject; }); if (globalThis.DescopeDev) { const { themeToStyle, defaultTheme, darkTheme } = globalThis.DescopeDev; return { light: themeToStyle(defaultTheme), dark: themeToStyle(darkTheme), }; } }; export { loadDevTheme, loadFont }; //# sourceMappingURL=helpers.js.map