@loona/core
Version:
App State Management done with GraphQL (core package)
13 lines (12 loc) • 582 B
TypeScript
import { DataProxy } from 'apollo-cache';
import { DocumentNode } from 'graphql';
export declare type ResolveFn = (_: any, args: Record<string, any>, context: Context & Record<string, any>) => Promise<any> | any;
export interface ReceivedContext {
cache: DataProxy;
getCacheKey(obj: any): string;
}
export interface Context extends ReceivedContext {
patchQuery(query: DocumentNode, producer: (data: any) => any): any;
patchFragment(fragment: DocumentNode, obj: any, producer: (data: any) => any): any;
writeData(options: DataProxy.WriteDataOptions<any>): any;
}