Convenient loader for Prismic
Kind: global class
Requires: module:'prismic-javascript'
Todo
- Tests
- PrismicLoader
- new PrismicLoader(options)
- .connect([options]) ⇒
Promise.<Object>
- .fetchAll([options]) ⇒
Promise.<Array>
- .fetch(options) ⇒
Promise.<Array>
- .fetchAllAsIndexed([options]) ⇒
Promise.<Object>
- .fetchAsIndexed(options) ⇒
Promise.<Object>
- .getPreviewResolver(options) ⇒
Object
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 })
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 |
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 |
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 |
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 |
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 |
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 |