0.5.0 • Published 1 month ago

@last-rev/contentful-cms-loader v0.5.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

Overview

This library exports a single default function which creates a set of data loaders and fetchers for loading contentful structured content from contentful's CDN.

Usage

import createLoaders from '@last-rev/contentful-cms-loader';

async function () {
  const {
    entryLoader,
    assetLoader,
    entriesByContentTypeLoader,
    fetchAllPages,
    fetchAllContentTypes
  } = await createLoaders(
    // TODO
  );
}

entryLoader, assetLoader, and entriesByContentTypeLoader are all instances of dataloader. entryLoader and assetLoader are both keyed by contentful ID (string), and entriesByContentTypeLoader is keyed by a Contentful content type ID (string).

const myEntry = await entryLoader('my-content-id-1234');
const myAsset = await assetLoader('my-asset-id-5432');
const myEntries =  await entriesByContentTypeLoader('pageGeneral');

the other two functions, fetchAllPages and fetchAllContent are just convenience functions that return a list of all page content items (entries which have a slug field) and all content types.

0.5.0

1 month ago

0.4.3

12 months ago

0.4.1

1 year ago

0.4.2

1 year ago

0.3.0

2 years ago

0.4.0

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.4

2 years ago

0.1.5

2 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago