@nuxtjs/apollo
Version:
* Nuxt.js module to use [vue-apollo](https://github.com/Akryum/vue-apollo) * uses internally same approach as [vue-cli-plugin-apollo](https://github.com/Akryum/vue-cli-plugin-apollo)
17 lines (14 loc) • 419 B
TypeScript
/**
* Extends interfaces in Vue.js
*/
import Vue from 'vue'
import { ApolloClient } from 'apollo-client'
declare module 'vue/types/vue' {
interface Vue {
$apolloHelpers: {
onLogin (token: string, apolloClient?: ApolloClient<{}>, tokenExpires?: number): Promise<void>
onLogout (apolloClient?: ApolloClient<{}>): Promise<void>
getToken (tokenName?: string): string
}
}
}