@graphql-mesh/neo4j
Version:
15 lines (14 loc) • 636 B
TypeScript
import { Driver } from 'neo4j-driver';
import { YamlConfig, MeshHandler, MeshHandlerOptions, ImportFn, MeshFetch, GetMeshSourcePayload, MeshSource } from '@graphql-mesh/types';
export default class Neo4JHandler implements MeshHandler {
private config;
private baseDir;
private pubsub;
private typeDefs;
private logger;
fetchFn: MeshFetch;
importFn: ImportFn;
constructor({ config, baseDir, pubsub, store, logger, importFn }: MeshHandlerOptions<YamlConfig.Neo4JHandler>);
getCachedTypeDefs(driver: Driver): Promise<string>;
getMeshSource({ fetchFn }: GetMeshSourcePayload): Promise<MeshSource>;
}