request-parser.d.ts 697 B

12345678910111213141516171819202122232425262728293031323334
  1. import {IncomingMessage} from 'http';
  2. import {ValueOrPromise} from '../types.js';
  3. import {ParsedQuery} from './query-parser.js';
  4. import {ParsedCookies} from '../utils/index.js';
  5. import {DebuggableService} from '../debuggable-service.js';
  6. /**
  7. * Parsed headers.
  8. */
  9. export type ParsedHeaders = {
  10. [key: string]: string | undefined;
  11. };
  12. /**
  13. * Parsed request.
  14. */
  15. type ParsedRequestData = {
  16. query: ParsedQuery;
  17. cookies: ParsedCookies;
  18. body: unknown;
  19. headers: ParsedHeaders;
  20. };
  21. /**
  22. * Request parser.
  23. */
  24. export declare class RequestParser extends DebuggableService {
  25. /**
  26. * Parse.
  27. *
  28. * @param request
  29. */
  30. parse(request: IncomingMessage): ValueOrPromise<ParsedRequestData>;
  31. }