@prismicio/helpers
Version:
Set of helpers to manage Prismic data
27 lines (26 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const types = require("@prismicio/types");
const documentToLinkField = (prismicDocument) => {
var _a;
return {
link_type: types.LinkType.Document,
id: prismicDocument.id,
uid: prismicDocument.uid ?? void 0,
type: prismicDocument.type,
tags: prismicDocument.tags,
lang: prismicDocument.lang,
url: prismicDocument.url ?? void 0,
slug: (_a = prismicDocument.slugs) == null ? void 0 : _a[0],
// The REST API does not include a `data` property if the data
// object is empty.
//
// A presence check for `prismicDocument.data` is done to
// support partial documents. While `documentToLinkField` is
// not typed to accept partial documents, passing a partial
// document can happen in untyped projects.
...prismicDocument.data && Object.keys(prismicDocument.data).length > 0 ? { data: prismicDocument.data } : {}
};
};
exports.documentToLinkField = documentToLinkField;
//# sourceMappingURL=documentToLinkField.cjs.map