UNPKG

@spark-web/ssr

Version:

--- title: SSR isExperimentalPackage: true ---

40 lines (37 loc) 1.4 kB
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 };