UNPKG

@becklyn/contentful-adapter

Version:

[![CI](https://github.com/Becklyn-Studios/contentful-adapter/actions/workflows/ci.yml/badge.svg)](https://github.com/Becklyn-Studios/contentful-adapter/actions/workflows/ci.yml)

32 lines (31 loc) 902 B
"use strict"; 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;