@feathersjs/hooks
Version:
Async middleware for JavaScript and TypeScript
11 lines (10 loc) • 592 B
TypeScript
import { AsyncMiddleware } from './compose.js';
import { HookOptions } from './base.js';
export declare function getOriginal(fn: any): any;
export declare function functionHooks<F>(fn: F, managerOrMiddleware: HookOptions): any;
export type HookMap<O = any> = {
[L in keyof O]?: HookOptions;
};
export declare function objectHooks(obj: any, hooks: HookMap | AsyncMiddleware[]): any;
export declare const hookDecorator: (managerOrMiddleware?: HookOptions) => (target: any, context: DecoratorContext) => any;
export declare const legacyDecorator: (managerOrMiddleware?: HookOptions) => any;