Skip to content

Commit 97d317e

Browse files
author
Guillaume Chau
committed
fix(ts): typings
1 parent 4091b33 commit 97d317e

File tree

5 files changed

+10
-41
lines changed

5 files changed

+10
-41
lines changed

Diff for: types/apollo-provider.d.ts

-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,4 @@ export type VueApolloComponent<V extends Vue = Vue> = VueApolloComponentOption<V
88

99
export class ApolloProvider {
1010
provide: (key?: string) => this
11-
prefetchAll: (context: any, components: VueApolloComponent[], options?: { includeGlobal?: boolean }) => Promise<ApolloQueryResult<any>[]>
12-
getStates(options?: { exportNamespace?: string }): { [key: string]: any }
13-
exportStates(oprions?: { globalName?: string, attachTo?: string, exportNamespace?: string}): string
1411
}

Diff for: types/index.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import './vue'
2-
import { VueApollo, willPrefetch } from './vue-apollo'
2+
import { VueApollo } from './vue-apollo'
33
import { ApolloProvider } from './apollo-provider'
44

55
export default VueApollo
6-
export { willPrefetch, ApolloProvider }
6+
export { ApolloProvider }

Diff for: types/test/index.ts

+1-14
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import 'isomorphic-fetch'
44
import { ApolloClient } from 'apollo-client'
55
import { HttpLink } from 'apollo-link-http'
66

7-
import VueApollo, { ApolloProvider } from '../index'
7+
import VueApollo from '../index'
88
import App from './App'
99

1010
const httpLink = new HttpLink({ uri: 'https://dummy.test.com' })
@@ -27,16 +27,3 @@ Vue.use(VueApollo)
2727

2828
/* eslint no-new: 0 */
2929
new Vue({ el: '#app', provide: apolloProvider.provide(), render: h => h(App) })
30-
31-
const provider: ApolloProvider = apolloProvider
32-
const component = new Vue()
33-
34-
/* eslint no-unused-expressions: 0, no-return-await: 0 */
35-
async () => await provider.prefetchAll({ context: 'context' }, [component])
36-
async () => await provider.prefetchAll({ context: 'context' }, [component], { includeGlobal: false })
37-
38-
for (const key in provider.getStates()) { console.log(key) }
39-
for (const key in provider.getStates({ exportNamespace: 'nameSpace' })) { console.log(key) }
40-
41-
provider.exportStates().match(/js/)
42-
provider.exportStates({ globalName: '__APOLLO_STATE__', attachTo: 'window', exportNamespace: '' }).match(/js/)

Diff for: types/test/willPrefetch.ts

-17
This file was deleted.

Diff for: types/vue.d.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
import Vue from "vue";
2-
import { DollarApollo } from './vue-apollo';
1+
import Vue from 'vue'
2+
import { DollarApollo } from './vue-apollo'
33
import { VueApolloComponentOption } from './options'
4+
import { ApolloProvider } from './apollo-provider';
45

5-
declare module "vue/types/options" {
6+
declare module 'vue/types/options' {
67
interface ComponentOptions<V extends Vue> {
7-
apolloProvider?: VueApolloComponentOption<V>;
8+
apolloProvider?: ApolloProvider
9+
apollo?: VueApolloComponentOption<V>
810
}
911
}
1012

11-
declare module "vue/types/vue" {
13+
declare module 'vue/types/vue' {
1214
interface Vue {
1315
$apollo: DollarApollo<any>;
1416
}

0 commit comments

Comments
 (0)