UNPKG

@rest-hooks/ssr

Version:

Server Side Rendering helpers for Rest Hooks

21 lines 2.86 kB
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose"; const _excluded = ["children"]; import React from "react"; import { CacheProvider } from '@rest-hooks/react'; import { getInitialData } from '../getInitialData.js'; export default function AppCacheProvider(_ref) { let { children } = _ref, props = _objectWithoutPropertiesLoose(_ref, _excluded); // only runs client-side as we handle the SSR in Document if (typeof window !== 'undefined') { const initialState = getInitialData(); return /*#__PURE__*/React.createElement(CacheProvider, Object.assign({}, props, { initialState: initialState }), children); } // provider is done via Document server side, so we don't put the children here return children; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDYWNoZVByb3ZpZGVyIiwiZ2V0SW5pdGlhbERhdGEiLCJBcHBDYWNoZVByb3ZpZGVyIiwiX3JlZiIsImNoaWxkcmVuIiwicHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSIsIl9leGNsdWRlZCIsIndpbmRvdyIsImluaXRpYWxTdGF0ZSIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsIk9iamVjdCIsImFzc2lnbiJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9uZXh0anMvQXBwQ2FjaGVQcm92aWRlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2FjaGVQcm92aWRlciB9IGZyb20gJ0ByZXN0LWhvb2tzL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgQ29tcG9uZW50UHJvcHMgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IGdldEluaXRpYWxEYXRhIH0gZnJvbSAnLi4vZ2V0SW5pdGlhbERhdGEuanMnO1xuXG50eXBlIFByb3ZpZGVyUHJvcHMgPSBPbWl0PFxuICBQYXJ0aWFsPENvbXBvbmVudFByb3BzPHR5cGVvZiBDYWNoZVByb3ZpZGVyPj4sXG4gICdpbml0aWFsU3RhdGUnXG4+ICYge1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQXBwQ2FjaGVQcm92aWRlcih7XG4gIGNoaWxkcmVuLFxuICAuLi5wcm9wc1xufTogUHJvdmlkZXJQcm9wcyk6IFJlYWN0LlJlYWN0RWxlbWVudCB7XG4gIC8vIG9ubHkgcnVucyBjbGllbnQtc2lkZSBhcyB3ZSBoYW5kbGUgdGhlIFNTUiBpbiBEb2N1bWVudFxuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBjb25zdCBpbml0aWFsU3RhdGUgPSBnZXRJbml0aWFsRGF0YSgpO1xuICAgIHJldHVybiAoXG4gICAgICA8Q2FjaGVQcm92aWRlciB7Li4ucHJvcHN9IGluaXRpYWxTdGF0ZT17aW5pdGlhbFN0YXRlfT5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9DYWNoZVByb3ZpZGVyPlxuICAgICk7XG4gIH1cbiAgLy8gcHJvdmlkZXIgaXMgZG9uZSB2aWEgRG9jdW1lbnQgc2VydmVyIHNpZGUsIHNvIHdlIGRvbid0IHB1dCB0aGUgY2hpbGRyZW4gaGVyZVxuICByZXR1cm4gY2hpbGRyZW4gYXMgYW55O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFBQSxTQUFTQSxhQUFhLFFBQVEsbUJBQW1CO0FBR2pELFNBQVNDLGNBQWMsUUFBUSxzQkFBc0I7QUFTckQsZUFBZSxTQUFTQyxnQkFBZ0JBLENBQUFDLElBQUEsRUFHRjtFQUFBLElBSEc7TUFDdkNDO0lBRWEsQ0FBQyxHQUFBRCxJQUFBO0lBRFhFLEtBQUssR0FBQUMsNkJBQUEsQ0FBQUgsSUFBQSxFQUFBSSxTQUFBO0VBRVI7RUFDQSxJQUFJLE9BQU9DLE1BQU0sS0FBSyxXQUFXLEVBQUU7SUFDakMsTUFBTUMsWUFBWSxHQUFHUixjQUFjLEVBQUU7SUFDckMsb0JBQ0VTLEtBQUEsQ0FBQUMsYUFBQSxDQUFDWCxhQUFhLEVBQUFZLE1BQUEsQ0FBQUMsTUFBQSxLQUFLUixLQUFLO01BQUVJLFlBQVksRUFBRUE7SUFBYSxJQUNsREwsUUFBUSxDQUNLO0VBRXBCO0VBQ0E7RUFDQSxPQUFPQSxRQUFRO0FBQ2pCIn0=