@spark-web/ssr
Version:
--- title: SSR isExperimentalPackage: true ---
40 lines (37 loc) • 1.4 kB
JavaScript
import _asyncToGenerator from '@babel/runtime/helpers/esm/asyncToGenerator';
import _regeneratorRuntime from '@babel/runtime/regenerator';
import createCache from '@emotion/cache';
import createEmotionServer from '@emotion/server/create-instance';
var renderStatic = /*#__PURE__*/function () {
var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(html) {
var key,
cache,
_createEmotionServer,
extractCritical,
_args = arguments;
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
key = _args.length > 1 && _args[1] !== undefined ? _args[1] : 'key-cache';
cache = createCache({
key: key
});
if (!(html === undefined && !cache.inserted)) {
_context.next = 4;
break;
}
throw new Error('did you forget to return html from renderToString?');
case 4:
_createEmotionServer = createEmotionServer(cache), extractCritical = _createEmotionServer.extractCritical;
return _context.abrupt("return", extractCritical(html));
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function renderStatic(_x) {
return _ref.apply(this, arguments);
};
}();
export { renderStatic };