UNPKG

overcentric

Version:

A lightweight, privacy-focused toolkit for modern SaaS web applications

27 lines (26 loc) 772 B
let loadPromise = null; export async function loadDock() { try { if (!loadPromise) { loadPromise = import('../dock') .then(({ initDock, updateDockUserId }) => ({ initDock, updateDockUserId })) .catch(error => { loadPromise = null; throw new Error(`Failed to load dock module: ${error.message}`); }); } return loadPromise; } catch (error) { loadPromise = null; throw error; } } export async function initDockFeature(projectId) { const { initDock } = await loadDock(); initDock(projectId); } export async function updateDockUser(userId) { const { updateDockUserId } = await loadDock(); updateDockUserId(userId); }