Skip to content

Commit 72d7402

Browse files
committed
fix(useApolloClient): add id arg to resolveClient
1 parent 22baef5 commit 72d7402

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

packages/vue-apollo-composable/src/useApolloClient.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import ApolloClient from 'apollo-client'
44
export const DefaultApolloClient = Symbol('default-apollo-client')
55
export const ApolloClients = Symbol('apollo-clients')
66

7+
type ClientId = string
8+
type ClientDict<T> = Record<ClientId, ApolloClient<T>>
9+
710
export interface UseApolloClientReturn<TCacheShape> {
8-
resolveClient: (clientId?: string) => ApolloClient<TCacheShape>
11+
resolveClient: (clientId?: ClientId) => ApolloClient<TCacheShape>
912
readonly client: ApolloClient<TCacheShape>
1013
}
1114

12-
type ClientId = string
13-
type ClientDict<T> = Record<ClientId, ApolloClient<T>>
14-
1515
function resolveDefaultClient<T>(providedApolloClients: ClientDict<T>, providedApolloClient: ApolloClient<T>): ApolloClient<T> {
1616
const resolvedClient = providedApolloClients ?
1717
providedApolloClients.default
@@ -37,8 +37,8 @@ export function useApolloClient<TCacheShape = any>(clientId?: ClientId): UseApol
3737
const providedApolloClients: ClientDict<TCacheShape> = inject(ApolloClients, null)
3838
const providedApolloClient: ApolloClient<TCacheShape> = inject(DefaultApolloClient, null)
3939

40-
function resolveClient() {
41-
if (clientId) {
40+
function resolveClient(id: ClientId = clientId) {
41+
if (id) {
4242
return resolveClientWithId(providedApolloClients, clientId)
4343
}
4444
return resolveDefaultClient(providedApolloClients, providedApolloClient)

0 commit comments

Comments
 (0)