diff --git a/packages/apollo-link-state/src/index.ts b/packages/apollo-link-state/src/index.ts index 01acef4..3646897 100644 --- a/packages/apollo-link-state/src/index.ts +++ b/packages/apollo-link-state/src/index.ts @@ -19,9 +19,29 @@ import { removeClientSetsFromDocument, normalizeTypeDefs } from './utils'; const capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1); +export type ResolverContext = { + cache: ApolloCache; +}; + +export type ResolveFunction = ( + rootValue?: any, + args?: TA, + context?: ResolverContext, + info?: any, +) => any; + +export type ResolverMap = { + [name: string]: ResolveFunction; +}; + +export type Resolvers = { + Query?: ResolverMap; + Mutation?: ResolverMap; +}; + export type ClientStateConfig = { cache?: ApolloCache; - resolvers: any | (() => any); + resolvers: Resolvers | (() => Resolvers); defaults?: any; typeDefs?: string | string[] | DocumentNode | DocumentNode[]; fragmentMatcher?: FragmentMatcher;