You can access the apollo clients in Nuxt Vuex via `this`. For instance:
```
export default {
actions: {
foo (context) {
let client = this.app.apolloProvider.defaultClient
}
}
```
If you wanted to make an Apollo call via a page's `asyncData`, it'd look something like this:
```
asycData (context) {
let client = context.app.apolloProvider.defaultClient
}
```
Notice, in `asyncData`, the `app` is assigned to `context`. That is not the case in the store. Worth noting, `app` is assigned to `context` in `nuxtServerInit`. For example:
```
nuxtServerInit (store, context) {
let client = context.app.apolloProvider.defaultClient
}
```
Lastly, to access Apollo clients in a component method (say, for browser-only functionality), you'd do it this way:
```
methods: {
foo () {
let client = this.$apollo.provider.defaultClient
}
}
```
Those are probably the four likely ways you'll need to be accessing Apollo. Unfortunately, they're four *different* ways, but they are somewhat justified. I would recommend this be documented somewhere, as it is kind of confusing, and takes some trial and error of logging to console and inspecting vars to figure this out.