@whook/whook
Version:
Build strong and efficient REST web services.
12 lines (11 loc) • 729 B
TypeScript
import { type LogService } from 'common-services';
import { type Injector } from 'knifecycle';
import { type WhookRouteHandler } from '../types/routes.js';
import { type WhookRoutesDefinitionsService } from './ROUTES_DEFINITIONS.js';
export type WhookRouteInvokerService<T extends WhookRouteHandler> = (functionName: string, parameters: Partial<Parameters<T>[0]>, wait: boolean) => Promise<typeof wait extends true ? ReturnType<T> : undefined>;
declare const _default: import("knifecycle").ProviderInitializerBuilder<{
ROUTES_DEFINITIONS: WhookRoutesDefinitionsService;
$injector: Injector<Record<string, WhookRouteHandler>>;
log: LogService;
}, WhookRouteInvokerService<WhookRouteHandler>>;
export default _default;