UNPKG

@modern-js/runtime-utils

Version:

A Progressive React Framework for modern web development.

59 lines (58 loc) 2.22 kB
"use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.d = (exports1, definition)=>{ for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ("u" > typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { getAsyncLocalStorage: ()=>getAsyncLocalStorage }); 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.js"); 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; }; exports.getAsyncLocalStorage = __webpack_exports__.getAsyncLocalStorage; for(var __rspack_i in __webpack_exports__)if (-1 === [ "getAsyncLocalStorage" ].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i]; Object.defineProperty(exports, '__esModule', { value: true });