{"version":3,"sources":["jsdelivr-header.js","/npm/@rest-hooks/ssr@0.7.11/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@rest-hooks/ssr@0.7.11/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@rest-hooks/ssr@0.7.11/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar react = require('react');\nvar redux = require('@rest-hooks/redux');\nvar redux$1 = require('redux');\nvar react$1 = require('@rest-hooks/react');\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar jsx = createCommonjsModule(function (module) {\nvar REACT_ELEMENT_TYPE;\nfunction _createRawReactElement(type, props, key, children) {\n  REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = \"function\" == typeof Symbol && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\") || 60103);\n  var defaultProps = type && type.defaultProps,\n    childrenLength = arguments.length - 3;\n  if (props || 0 === childrenLength || (props = {\n    children: void 0\n  }), 1 === childrenLength) props.children = children;else if (childrenLength > 1) {\n    for (var childArray = new Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 3];\n    props.children = childArray;\n  }\n  if (props && defaultProps) for (var propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]);else props || (props = defaultProps || {});\n  return {\n    $$typeof: REACT_ELEMENT_TYPE,\n    type: type,\n    key: void 0 === key ? null : \"\" + key,\n    ref: null,\n    props: props,\n    _owner: null\n  };\n}\nmodule.exports = _createRawReactElement, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});\n\nvar _jsx = unwrapExports(jsx);\n\nconst {\n  createReducer,\n  initialState: initialState$1,\n  applyManager\n} = redux.__INTERNAL__;\nfunction createPersistedStore(managers) {\n  var _managers;\n  const controller = new redux.Controller();\n  managers = (_managers = managers) != null ? _managers : [new redux.NetworkManager()];\n  const nm = managers.find(m => m instanceof redux.NetworkManager);\n  if (nm === undefined) throw new Error('managers must include a NetworkManager');\n  const reducer = createReducer(controller);\n  const enhancer = redux$1.applyMiddleware(...applyManager(managers, controller), redux.PromiseifyMiddleware);\n  const store = redux$1.createStore(reducer, initialState$1, enhancer);\n  managers.forEach(manager => manager.init == null ? void 0 : manager.init(store.getState()));\n  const selector = state => state;\n  const getState = () => selector(store.getState());\n  let firstRender = true;\n  function useReadyCacheState() {\n    const inFlightFetches = nm.allSettled();\n    if (inFlightFetches) {\n      firstRender = false;\n      throw inFlightFetches;\n    }\n    if (firstRender) {\n      firstRender = false;\n      throw new Promise(resolve => setTimeout(resolve, 10));\n    }\n    return react.useSyncExternalStore(store.subscribe, getState, getState);\n  }\n  function ServerCacheProvider({\n    children\n  }) {\n    return /*#__PURE__*/_jsx(redux.ExternalCacheProvider, {\n      store: store,\n      selector: selector,\n      controller: controller\n    }, void 0, children);\n  }\n  return [ServerCacheProvider, useReadyCacheState, controller, store];\n}\n\nconst {\n  initialState\n} = react$1.__INTERNAL__;\nconst awaitInitialData = (id = 'rest-hooks-data') => {\n  return new Promise((resolve, reject) => {\n    let el;\n    if (el = document.getElementById(id)) {\n      resolve(getDataFromEl(el, id));\n      return;\n    }\n    document.addEventListener('DOMContentLoaded', () => {\n      el = document.getElementById(id);\n      if (el) resolve(getDataFromEl(el, id));else reject(new Error('failed to find DOM with rest hooks state'));\n    });\n  });\n};\nconst getInitialData = (id = 'rest-hooks-data') => {\n  const el = document.getElementById(id);\n  if (!el) return initialState;\n  return getDataFromEl(el, id);\n};\nfunction getDataFromEl(el, key) {\n  if (el.text === undefined) {\n    console.error(`#${key} is completely empty. This could be due to CSP issues.`);\n  }\n  return el != null && el.text ? JSON.parse(el == null ? void 0 : el.text) : undefined;\n}\n\nconst ServerData = ({\n  data,\n  nonce,\n  id\n}) => {\n  try {\n    const encoded = JSON.stringify(data);\n    return /*#__PURE__*/_jsx(\"script\", {\n      id: id,\n      type: \"application/json\",\n      dangerouslySetInnerHTML: {\n        __html: encoded\n      },\n      nonce: nonce\n    });\n  } catch (e) {\n    console.error(`Error serializing json for ${id}`);\n    console.error(e);\n    return null;\n  }\n};\nServerData.defaultProps = {\n  id: 'rest-hooks-data'\n};\nvar ServerData$1 = ServerData;\n\nfunction createServerDataComponent(useReadyCacheState, id = 'rest-hooks-data') {\n  const ServerDataAsync = ({\n    nonce\n  }) => {\n    const data = useReadyCacheState();\n    return /*#__PURE__*/_jsx(ServerData$1, {\n      data: data,\n      id: id,\n      nonce: nonce\n    });\n  };\n  const ServerDataComponent = ({\n    nonce\n  }) => /*#__PURE__*/_jsx(react.Suspense, {}, void 0, /*#__PURE__*/_jsx(ServerDataAsync, {\n    nonce: nonce\n  }));\n  return ServerDataComponent;\n}\n\nObject.hasOwn = Object.hasOwn || /* istanbul ignore next */function hasOwn(it, key) {\n  return Object.prototype.hasOwnProperty.call(it, key);\n};\n\nexports.ServerData = ServerData$1;\nexports.awaitInitialData = awaitInitialData;\nexports.createPersistedStore = createPersistedStore;\nexports.createServerDataComponent = createServerDataComponent;\nexports.getInitialData = getInitialData;\n"]}