graphql-modules
Version:
Create reusable, maintainable, testable and extendable GraphQL modules
14 lines (13 loc) • 579 B
TypeScript
import { GraphQLFieldExtensions } from 'graphql';
import { ModuleConfig } from './types';
import { ModuleMetadata } from './metadata';
import { ResolveFn, ID } from './../shared/types';
import { MiddlewareMap } from '../shared/middleware';
interface ResolverMetadata {
moduleId: ID;
}
export declare function createResolvers(config: ModuleConfig, metadata: ModuleMetadata, app: {
middlewareMap: MiddlewareMap;
}): Record<string, any>;
export declare function readResolverMetadata(resolver: ResolveFn | GraphQLFieldExtensions<any, any, any>): ResolverMetadata;
export {};