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