overcentric
Version:
A lightweight, privacy-focused toolkit for modern SaaS web applications
27 lines (26 loc) • 772 B
JavaScript
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);
}