Есть собственная библиотека компонентов, есть компонент модального окна, который требует для работы с ним vuex module. Так как компоненты сами регистрируется глобально, остается каким то образом подключить к vuex module от модалки.
// plugins/modalStore.js
const namespace = '__modal__'
export default ({ store }) => {
store.registerModule(namespace, {
namespace: true,
state: {
opened: false
},
getters: {
opened (state) {
return state.opened
}
}
}, { preserveState: Boolean(store.state[namespace]) })
}
// nuxt.config.js
{
...
plugins: ['@/plugins/modalStore']
...
}
Данный код не работает корректно, на клиенте стор пустой, хотя на сервере он вроде заполняется, что можно увидеть в
`__modal__` state in `window.__NUXT__` наш подключенный модуль.