hook-invoker.d.ts 627 B

12345678910111213141516171819202122232425
  1. import {Route} from '../route.js';
  2. import {ServerResponse} from 'http';
  3. import {ValueOrPromise} from '../types.js';
  4. import {RouterHookType} from './hook-registry.js';
  5. import {DebuggableService} from '../debuggable-service.js';
  6. /**
  7. * Hook invoker.
  8. */
  9. export declare class HookInvoker extends DebuggableService {
  10. /**
  11. * Invoke and continue until value received.
  12. *
  13. * @param route
  14. * @param hookType
  15. * @param response
  16. * @param args
  17. */
  18. invokeAndContinueUntilValueReceived(
  19. route: Route,
  20. hookType: RouterHookType,
  21. response: ServerResponse,
  22. ...args: unknown[]
  23. ): ValueOrPromise<unknown>;
  24. }