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