Akryum / Akryum/vue-cli-plugin-apollo

Change endpoints after client created?

未關閉
#302 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
JavaScript
星號
477
分支
109
PR 合併指標
30 天內沒有已合併 PR

描述

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.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。