@kamilkisiela/graphql-tools
Version:
Useful tools to create and manipulate GraphQL schemas.
12 lines (11 loc) • 541 B
TypeScript
import { SelectionNode, SelectionSetNode } from 'graphql';
import { Transform, Request, Result } from '../Interfaces';
export declare type QueryWrapper = (subtree: SelectionSetNode) => SelectionNode | SelectionSetNode;
export default class WrapQuery implements Transform {
private wrapper;
private extractor;
private path;
constructor(path: Array<string>, wrapper: QueryWrapper, extractor: (result: any) => any);
transformRequest(originalRequest: Request): Request;
transformResult(originalResult: Result): Result;
}