¿Hay alguna forma de acceder a una API JS expuesta por un módulo Nuxt desde un complemento del lado del cliente?
Contexto: estoy usando Buefy/Bulma, que se carga así en nuxt.config.js:
modules: [ ['nuxt-buefy', {css: false}], ], Buefy expone this.$buefy.<etc> al que se puede acceder desde los componentes.
Pero quiero acceder a esta API desde un complemento del lado del cliente, utils.js, que se carga así:
plugins: ['~/plugins/utils.js'],Y utils.js en sí mismo:
export default ({app}, inject) => { inject('myUtil', (msg, isErr) => { app.$buefy; //<-- undefined .... Supongo que se trata de un problema de pedido, es decir, Buefy se carga después de mi complemento o algo así. No puedo hacer esto en un archivo JS estático cargado a través de meta.scripts ya que no tendrá acceso a la aplicación (supongo).
¿Algo que pueda hacer aquí?
Prueba esto en tu archivo plugin js
import { ToastProgrammatic as toast } from 'buefy'; export default (_, inject) => { inject('appHelper', { displayToast(duration = null, msg = null, position = null, type = null) { toast.open({ duration: duration || 3000, message: msg || 'Update Successful', position: position || 'is-bottom-left', type: type || 'is-success', }); }, }); };