UNPKG

@rest-hooks/ssr

Version:

Server Side Rendering helpers for Rest Hooks

19 lines 2.46 kB
import React from "react"; import { CacheProvider } from '@rest-hooks/react'; import { getInitialData } from '../getInitialData.js'; export default function AppCacheProvider({ children, ...props }) { // only runs client-side as we handle the SSR in Document if (typeof window !== 'undefined') { const initialState = getInitialData(); return /*#__PURE__*/React.createElement(CacheProvider, { ...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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDYWNoZVByb3ZpZGVyIiwiZ2V0SW5pdGlhbERhdGEiLCJBcHBDYWNoZVByb3ZpZGVyIiwiY2hpbGRyZW4iLCJwcm9wcyIsIndpbmRvdyIsImluaXRpYWxTdGF0ZSIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9uZXh0anMvQXBwQ2FjaGVQcm92aWRlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2FjaGVQcm92aWRlciB9IGZyb20gJ0ByZXN0LWhvb2tzL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgQ29tcG9uZW50UHJvcHMgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IGdldEluaXRpYWxEYXRhIH0gZnJvbSAnLi4vZ2V0SW5pdGlhbERhdGEuanMnO1xuXG50eXBlIFByb3ZpZGVyUHJvcHMgPSBPbWl0PFxuICBQYXJ0aWFsPENvbXBvbmVudFByb3BzPHR5cGVvZiBDYWNoZVByb3ZpZGVyPj4sXG4gICdpbml0aWFsU3RhdGUnXG4+ICYge1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQXBwQ2FjaGVQcm92aWRlcih7XG4gIGNoaWxkcmVuLFxuICAuLi5wcm9wc1xufTogUHJvdmlkZXJQcm9wcyk6IFJlYWN0LlJlYWN0RWxlbWVudCB7XG4gIC8vIG9ubHkgcnVucyBjbGllbnQtc2lkZSBhcyB3ZSBoYW5kbGUgdGhlIFNTUiBpbiBEb2N1bWVudFxuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBjb25zdCBpbml0aWFsU3RhdGUgPSBnZXRJbml0aWFsRGF0YSgpO1xuICAgIHJldHVybiAoXG4gICAgICA8Q2FjaGVQcm92aWRlciB7Li4ucHJvcHN9IGluaXRpYWxTdGF0ZT17aW5pdGlhbFN0YXRlfT5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9DYWNoZVByb3ZpZGVyPlxuICAgICk7XG4gIH1cbiAgLy8gcHJvdmlkZXIgaXMgZG9uZSB2aWEgRG9jdW1lbnQgc2VydmVyIHNpZGUsIHNvIHdlIGRvbid0IHB1dCB0aGUgY2hpbGRyZW4gaGVyZVxuICByZXR1cm4gY2hpbGRyZW4gYXMgYW55O1xufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsU0FBU0EsYUFBYSxRQUFRLG1CQUFtQjtBQUdqRCxTQUFTQyxjQUFjLFFBQVEsc0JBQXNCO0FBU3JELGVBQWUsU0FBU0MsZ0JBQWdCQSxDQUFDO0VBQ3ZDQyxRQUFRO0VBQ1IsR0FBR0M7QUFDVSxDQUFDLEVBQXNCO0VBQ3BDO0VBQ0EsSUFBSSxPQUFPQyxNQUFNLEtBQUssV0FBVyxFQUFFO0lBQ2pDLE1BQU1DLFlBQVksR0FBR0wsY0FBYyxFQUFFO0lBQ3JDLG9CQUNFTSxLQUFBLENBQUFDLGFBQUEsQ0FBQ1IsYUFBYTtNQUFBLEdBQUtJLEtBQUs7TUFBRUUsWUFBWSxFQUFFQTtJQUFhLEdBQ2xESCxRQUFRLENBQ0s7RUFFcEI7RUFDQTtFQUNBLE9BQU9BLFFBQVE7QUFDakIifQ==