@prezly/theme-kit-nextjs
Version:
Data layer and utility library for developing Prezly themes with NextJS
48 lines (47 loc) • 2.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.generateRootMetadata = generateRootMetadata;
var _themeKitCore = require("@prezly/theme-kit-core");
var _index = require("./utils/index.cjs");
var _excluded = ["locale", "indexable"];
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function generateRootMetadata(_x) {
return _generateRootMetadata.apply(this, arguments);
}
function _generateRootMetadata() {
_generateRootMetadata = _asyncToGenerator(function* (_ref) {
var {
locale,
indexable = true
} = _ref,
resolvable = _objectWithoutProperties(_ref, _excluded);
var [newsroom, companyInformation, languages] = yield _themeKitCore.AsyncResolvable.resolve(resolvable.newsroom, resolvable.companyInformation, resolvable.languages);
var title = companyInformation.seo_settings.meta_title || companyInformation.seo_settings.default_meta_title || companyInformation.name;
var description = companyInformation.seo_settings.meta_description || companyInformation.seo_settings.default_meta_description || companyInformation.about_plaintext;
for (var _len = arguments.length, metadata = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
metadata[_key - 1] = arguments[_key];
}
return (0, _index.generatePageMetadata)({
locale,
newsroom,
companyInformation,
languages,
title,
description
}, {
verification: {
google: newsroom.google_search_console_key || undefined
},
robots: {
index: indexable && newsroom.is_indexable,
follow: indexable && newsroom.is_indexable
}
}, ...metadata);
});
return _generateRootMetadata.apply(this, arguments);
}