@rest-hooks/ssr
Version:
Server Side Rendering helpers for Rest Hooks
21 lines • 2.86 kB
JavaScript
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=