Skip to content

Navigation Menu

Sign in
Appearance settings
Sign up
Appearance settings
Open more actions menu

Latest commit

 

History

11 Commits
11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrismicLoader

Convenient loader for Prismic

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

  • Tests

new PrismicLoader(options)

Param Type Default Description
options Object
options.accessToken string The access token used to communicate with the Prismic API (https://user-guides.prismic.io/en/articles/1036153-generating-an-access-token)
options.apiEndpoint string The 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.logger] Object console Logger
[options.linkResolver] function Prismic 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

Param Type Default Description
[options] Object {}
[options.req] Object The 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

Param Type Default Description
[options] Object
[options.lang] string "'*'" Language to query
[options.pageSize] number 100 Number 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

Param Type Description
options Object
options.query string Prismic query
options.options Object Prismic 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

Param Type Default Description
[options] Object
[options.lang] string "'*'" Language to query
[options.pageSize] number 100 Number 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

Param Type Description
options Object
options.query string Prismic query
options.options Object Prismic 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

Param Type Default Description
options Object
options.token Object Preview token to use
[options.linkResolver] function this.config.linkResolver Prismic Link Resolver to use

About

Helper loader for Prismic & Node

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.