@becklyn/contentful-adapter
Version:
[](https://github.com/Becklyn-Studios/contentful-adapter/actions/workflows/ci.yml)
32 lines (31 loc) • 902 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadPageData = exports.loadPagePaths = void 0;
const api_1 = require("./api");
const loadPagePaths = async (client, contentType = "page") => {
const pages = await (0, api_1.findAllEntries)(client, {
contentType,
select: ["fields.slug"],
});
return pages.map(page => page.fields.slug.split("/").filter(part => "" !== part));
};
exports.loadPagePaths = loadPagePaths;
const loadPageData = async (client, slug, contentType = "page") => {
const page = await (0, api_1.findOneEntry)(client, {
contentType,
where: {
"fields.slug": slug,
},
throwError: false,
depth: 10,
});
if (null === page) {
return {
notFound: true,
};
}
return {
page,
};
};
exports.loadPageData = loadPageData;