@mando75/typeorm-graphql-loader
Version:
A dataloader which intelligently selects/joins the fields/relations from your TypeORM entities needed to resolve a GraphQL query
28 lines (27 loc) • 1.07 kB
TypeScript
import { GraphQLEntityFields, LoaderOptions, QueryMeta, QueueItem, WhereExpression } from "./types";
import { Connection } from "typeorm";
export declare class GraphQLQueryManager {
private _connection;
private _queue;
private _cache;
private _immediate?;
private readonly _defaultLoaderSearchMethod;
private _resolver;
private _formatter;
constructor(_connection: Connection, options?: LoaderOptions);
private static createTypeORMQueryBuilder;
private static _breakDownWhereExpression;
processQueryMeta(fields: GraphQLEntityFields | null, where: Array<WhereExpression>, alias: string): QueryMeta;
addQueueItem(item: QueueItem): void;
addCacheItem<T>(key: string, value: Promise<T | undefined>): void;
private _setImmediate;
private _processQueue;
private _resolveQueueItem;
private _addAndWhereConditions;
private _addOrWhereConditions;
private _addSearchConditions;
private _formatSearchConditions;
private _addPagination;
private _addOrderByCondition;
private _addSelectFields;
}