Add kentico cloud super power to your nuxt app
The module makes it easy to do delivery client api calls via the Kentico Cloud Delivery SDK.
- Install via npm
npm i kenticocloud-nuxt-module --save
npm i rxjs --save (because this is a peer dependency of the Kentico Cloud Delivery SDK)
- Add
kenticocloud-nuxt-module
tomodules
section ofnuxt.config.js
/*
** Nuxt.js modules
*/
modules: [
'kenticocloud-nuxt-module'
],
kenticocloud: {
projectId: 'xxxx-xxx-xxxx-xxxx-xxxxx',
enableAdvancedLogging: false,
previewApiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'
},
- $deliveryClient is now globally available.
this.$deliveryClient.items()
.type('page')
.getPromise()
.then(response => console.log('DeliveryClient Response', response));
By default Nuxt can only work with promises. Therefor you always use the "getPromise" method provided by the Kentico Cloud Delivery SDK! RxJs operator's are not supported at the moment.
API calls can be "cached" (they will be stored in memory) client side via the "viaCache" method.
const query = this.$deliveryClient.items().type('page');
const cacheSeconds = 30;
this.$deliveryClient.viaCache(query, cacheSeconds)
.then(response => console.log('DeliveryClient Response', response));