UNPKG

gatsby-plugin-next-seo

Version:
61 lines (43 loc) 1.97 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.wrapRootElement = exports.wrapPageElement = exports.onRenderBody = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _react = _interopRequireDefault(require("react")); var _reactHelmetAsync = require("react-helmet-async"); var _baseSeo = require("./meta/base-seo"); var _ssrContext = require("./ssr-context"); var onRenderBody = function onRenderBody(_ref) { var setHeadComponents = _ref.setHeadComponents, setHtmlAttributes = _ref.setHtmlAttributes, setBodyAttributes = _ref.setBodyAttributes; var filledContext = (0, _ssrContext.getFilledContext)(); if (!filledContext) { return; } var helmet = filledContext.helmet; if (setHtmlAttributes) { setHtmlAttributes(helmet.htmlAttributes.toComponent()); } if (setBodyAttributes) { setBodyAttributes(helmet.bodyAttributes.toComponent()); } setHeadComponents([helmet.title.toComponent(), helmet.link.toComponent(), helmet.meta.toComponent(), helmet.noscript.toComponent(), helmet.script.toComponent(), helmet.style.toComponent(), helmet.base.toComponent()]); }; exports.onRenderBody = onRenderBody; var wrapPageElement = function wrapPageElement(_ref2, options) { var element = _ref2.element; return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(_baseSeo.BaseSeo, (0, _extends2["default"])({}, options, { defer: false })), element); }; exports.wrapPageElement = wrapPageElement; var wrapRootElement = function wrapRootElement(_ref3) { var element = _ref3.element; return /*#__PURE__*/_react["default"].createElement(_reactHelmetAsync.HelmetProvider, { context: _ssrContext.emptyContext }, element); }; exports.wrapRootElement = wrapRootElement;