1.0.0 • Published 4 years ago

prismic-loader v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

PrismicLoader

Convenient loader for Prismic

Kind: global class
Requires: module:'prismic-javascript'
Todo

  • Tests

new PrismicLoader(options)

ParamTypeDefaultDescription
optionsObject
options.accessTokenstringThe access token used to communicate with the Prismic API (https://user-guides.prismic.io/en/articles/1036153-generating-an-access-token)
options.apiEndpointstringThe Prismic API endpoint for your repository (https://prismic.io/docs/rest-api/basics/introduction-to-the-content-query-api#4_1-the-api-search-endpoint)
options.loggerObjectconsoleLogger
options.linkResolverfunctionPrismic Link Resolver to use

Example

import PrismicLoader from 'prismic-loader'

const accessToken = 'PRISMIC ACCESS TOKEN'
const apiEndpoint = 'https://repo.cdn.prismic.io/api/v2'
const prismicLoader = new PrismicLoader({ accessToken, apiEndpoint })

prismicLoader.connect(options) ⇒ Promise.<Object>

Connect to the Prismic API

Kind: instance method of PrismicLoader
Returns: Promise.<Object> - - Object containing the connected Prismic API instance
Access: public

ParamTypeDefaultDescription
optionsObject{}
options.reqObjectThe Request object

prismicLoader.fetchAll(options) ⇒ Promise.<Array>

Fetch all documents

Kind: instance method of PrismicLoader
Returns: Promise.<Array> - - An array of documents from Prismic
Access: public

ParamTypeDefaultDescription
optionsObject
options.langstring"'*'"Language to query
options.pageSizenumber100Number of documents to fetch at a time

prismicLoader.fetch(options) ⇒ Promise.<Array>

Fetch matching Prismic documents

Kind: instance method of PrismicLoader
Returns: Promise.<Array> - - Prismic documents
Access: public

ParamTypeDescription
optionsObject
options.querystringPrismic query
options.optionsObjectPrismic query options

prismicLoader.fetchAllAsIndexed(options) ⇒ Promise.<Object>

Fetch all documents as indexed object

Kind: instance method of PrismicLoader
Returns: Promise.<Object> - - id indexed Prismic documents
Access: public

ParamTypeDefaultDescription
optionsObject
options.langstring"'*'"Language to query
options.pageSizenumber100Number of documents to fetch at a time

prismicLoader.fetchAsIndexed(options) ⇒ Promise.<Object>

Fetch documents as indexed object

Kind: instance method of PrismicLoader
Returns: Promise.<Object> - - id indexed Prismic documents
Access: public

ParamTypeDescription
optionsObject
options.querystringPrismic query
options.optionsObjectPrismic query options

prismicLoader.getPreviewResolver(options) ⇒ Object

Preview a Prismic document

Kind: instance method of PrismicLoader
Returns: Object - - An escaped Prismic document
Throws:

  • Error - Prismic error

Access: public

ParamTypeDefaultDescription
optionsObject
options.tokenObjectPreview token to use
options.linkResolverfunctionthis.config.linkResolverPrismic Link Resolver to use
1.0.0

4 years ago

0.0.3

5 years ago

0.0.2

6 years ago

0.0.1

6 years ago