apollo-modules
Version:
Modular system for building apollo schemas
35 lines (34 loc) • 914 B
TypeScript
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>;