@zuu/owl
Version:
Zuu's Experimental GraphQL Implementation
9 lines (8 loc) • 798 B
TypeScript
import { PubSubEngine } from "graphql-subscriptions";
import { ValidatorOptions } from "class-validator";
import { ParamMetadata } from "../metadata/definitions";
import { ResolverData, AuthChecker, AuthMode } from "../interfaces";
import { Middleware } from "../interfaces/Middleware";
export declare function getParams(params: ParamMetadata[], { root, args, context, info }: ResolverData<any>, globalValidate: boolean | ValidatorOptions, pubSub: PubSubEngine): Promise<any[]>;
export declare function applyAuthChecker(middlewares: Array<Middleware<any>>, authMode: AuthMode, authChecker?: AuthChecker<any, any>, roles?: any[]): void;
export declare function applyMiddlewares(resolverData: ResolverData<any>, middlewares: Array<Middleware<any>>, resolverHandlerFunction: () => any): Promise<any>;