how to delay store creation (async)



  • using quasar 1+

    I have to connect to and get some initial info from my backend database (async) before I have everything I need to set up my vuex store.

    Quasar imports/loads index.js in /store (if it exits) sync way early. I need to await on my database.

    I suppose I could rename the folder but is it possible to tell quasar not import that file (sync).

    Then I can call my store create function later in App.vue or my default layout vue file

    Anyway what would be the recommended way to do this?

    Further if I create the store via my own call how do I make sure it gets referenced by $store? as it seems the 3rd party “plugin” in quasar.conf.js is gone.



  • Per my last question above …super bad idea I suppose but since I can’t figure out how to register a vue plugin in 1.0 I added it as a key to $root.



  • Phew… looks like plugin was superseded by boot and can even be async so my question is answered
    https://quasar.dev/quasar-cli/cli-documentation/boot-files#Examples-of-appropriate-usage-of-boot-files


Log in to reply