@spark-web/ssr
Version:
--- title: SSR isExperimentalPackage: true ---
48 lines (36 loc) • 1.63 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var _asyncToGenerator = require('@babel/runtime/helpers/asyncToGenerator');
var _regeneratorRuntime = require('@babel/runtime/regenerator');
var css = require('@emotion/css');
var createEmotionServer = require('@emotion/server/create-instance');
function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; }
var _regeneratorRuntime__default = /*#__PURE__*/_interopDefault(_regeneratorRuntime);
var createEmotionServer__default = /*#__PURE__*/_interopDefault(createEmotionServer);
var renderStatic = /*#__PURE__*/function () {
var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee(html) {
var _createEmotionServer, extractCritical;
return _regeneratorRuntime__default["default"].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__default["default"](css.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);
};
}();
exports.renderStatic = renderStatic;
;