@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)
21 lines (17 loc) • 549 B
TypeScript
import ApolloClient from 'apollo-client'
import { CookieSetOptions } from 'universal-cookie'
import './vue'
import './nuxt'
interface CookieAttributes extends Omit<CookieSetOptions, 'expires'> {
expires?: number | Date
}
export interface ApolloHelpers {
onLogin(
token: string,
apolloClient?: ApolloClient<any>,
cookieAttributes?: number | CookieAttributes,
skipResetStore?: boolean
): Promise<void>;
onLogout(apolloClient?: ApolloClient<any>): Promise<void>;
getToken(tokenName?: string): string;
}