fetch-event.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { NextRequest } from './request';
  2. declare const responseSymbol: unique symbol;
  3. declare const passThroughSymbol: unique symbol;
  4. export declare const waitUntilSymbol: unique symbol;
  5. declare class FetchEvent {
  6. readonly [waitUntilSymbol]: Promise<any>[];
  7. [responseSymbol]?: Promise<Response>;
  8. [passThroughSymbol]: boolean;
  9. constructor(_request: Request);
  10. respondWith(response: Response | Promise<Response>): void;
  11. passThroughOnException(): void;
  12. waitUntil(promise: Promise<any>): void;
  13. }
  14. export declare class NextFetchEvent extends FetchEvent {
  15. sourcePage: string;
  16. constructor(params: {
  17. request: NextRequest;
  18. page: string;
  19. });
  20. /**
  21. * @deprecated The `request` is now the first parameter and the API is now async.
  22. *
  23. * Read more: https://nextjs.org/docs/messages/middleware-new-signature
  24. */
  25. get request(): void;
  26. /**
  27. * @deprecated Using `respondWith` is no longer needed.
  28. *
  29. * Read more: https://nextjs.org/docs/messages/middleware-new-signature
  30. */
  31. respondWith(): void;
  32. }
  33. export {};