UNPKG

@modern-js/runtime-utils

Version:

A Progressive React Framework for modern web development.

26 lines (25 loc) 1.05 kB
import "node:module"; const isBrowser = "u" > typeof window && void 0 !== window.document; const IS_WEB_FALLBACK = "u" > typeof IS_WEB ? IS_WEB : isBrowser; const getAsyncLocalStorage = async ()=>{ if (isBrowser) { console.error('You should not get async storage in browser'); return null; } if (!IS_WEB_FALLBACK) try { const serverStorage = await import("./async_storage.server.mjs"); return serverStorage.getAsyncLocalStorage(); } catch (extensionError) { try { const serverStorage = await import("./async_storage.server"); return serverStorage.getAsyncLocalStorage(); } catch (fallbackError) { console.error('Failed to load server async storage', { extensionError: extensionError instanceof Error ? extensionError.message : extensionError, fallbackError: fallbackError instanceof Error ? fallbackError.message : fallbackError }); } } return null; }; export { getAsyncLocalStorage };