Доступ к this. $ Apollo из магазина Vuex с vue -apollo в NUXT? - PullRequest
2 голосов
/ 09 мая 2020

Я хочу сохранить пользователя, который пришел после входа в систему для действия в хранилище vuex. Но нет доступа к this.$apollo.

export const actions = {
  UPSERT_USER({ commit }, { authUser, claims }) {
     this.$apollo
        .mutate({
          mutation: UPSERT_USER_MUTATION,
          variables: {
            id: user.uid,
            email: user.email,
            name: user.name,
            picture: user.picture,
          },
        })
    }

Спасибо!

1 Ответ

1 голос
/ 09 мая 2020

Вы можете получить к нему доступ следующим образом:

export default {
  actions: {
    foo (store, payload) {
      let client = this.app.apolloProvider.defaultClient
    }
  }
}

Проверьте https://github.com/nuxt-community/apollo-module

...