nuxt-wp-json
Version:
💫 Wordpress REST API plugin for Nuxt.js with out-of-box routing and data handling 💫
35 lines (27 loc) • 884 B
JavaScript
import Vue from 'vue'
import WpJson from '@vue-wordpress/core'
import * as vuex from '@vue-wordpress/core/plugin/initializers/store'
import registerPlugin from '@vue-wordpress/core/plugin/registerPlugin'
export default async (ctx, inject) => {
const options = <%= serialize(options) %>;
vuex.registerModules(ctx.store)
Vue.use(WpJson, {
...options,
plugins: []
})
if (options.plugins) {
if(Array.isArray(options.plugins)) {
for (let plugin of options.plugins) {
registerPlugin(Vue, plugin, ctx.store)
}
} else if (typeof options.plugins === 'string') {
registerPlugin(Vue, options.plugins, ctx.store)
}
}
vuex.loadBase(ctx.store.dispatch, options.config.menus) // menus
vuex.setLang(ctx.store.commit, options.config.lang)
vuex.setConfig(ctx.store.commit, {
...options.config,
asyncData: true
})
}