Akryum / vue-cli-plugin-apollo

🚀 @vue/cli plugin for Vue Apollo

Home Page:https://vue-cli-plugin-apollo.netlify.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Change endpoints after client created?

fnoop opened this issue · comments

commented

Hi, I create a new client like:

  const { apolloClient, wsClient } = createApolloClient({
            httpEndpoint: clientdata.httpEndpoint,
            wsEndpoint: clientdata.wsEndpoint,
            websocketsOnly: clientdata.websocketsOnly
          })
  apolloClient.wsClient = wsClient

I want the clientdata to be changeable, so a user can edit endpoint data in the interface. I cannot work out how to do this. Is this possible?

I'm currently trying to delete the entire client and recreate it with partial success (it doesn't delete any smart queries/subscription created so they keep failing in the background, cannot work out how to delete them):

      delete this.$apollo.provider.clients[apiData.key]
      this.createClient(apiData.key, apiData)

Where are the old queries/subscriptions held? They're not in $apollo.queries or $apollo.subscriptions.