@descope/sdk-mixins
Version:
Descope JavaScript SDK mixins
32 lines (29 loc) • 1.17 kB
JavaScript
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