UNPKG

apollo-modules

Version:

Modular system for building apollo schemas

35 lines (34 loc) 914 B
import './polyfills'; export interface ApolloOptions { schema?: any; context?: any; rootValue?: any; formatError?: Function; validationRules?: Array<any>; formatParams?: Function; formatResponse?: Function; modules: { schema: any[]; resolvers: any; options: any[]; }; } export interface ApolloOption { (req: any, apolloOptions: ApolloOptions): ApolloOptions; } export interface ApolloModule { schema: string; queries?: Object; resolvers?: Object; mutations?: Object; queryText?: string; mutationText?: string; modifyOptions?: ApolloOption; } export declare function init(): void; export declare function addModules(apolloDefinitions: ApolloModule[]): { schema: any[]; resolvers: any; options: ApolloOption[]; }; export declare function createServer(apolloOptions?: ApolloOptions): (req?: any) => Promise<any>;