|
1 | 1 | import type * as http from 'node:http' |
2 | 2 | import { type H3Event, createEvent } from 'h3' |
3 | 3 | import { type Options } from 'http-proxy-middleware' |
| 4 | +import type { Request, Response } from 'http-proxy-middleware/dist/types' |
4 | 5 |
|
5 | 6 | export interface ApiServer extends Options { |
6 | 7 | name: string, |
@@ -35,11 +36,11 @@ export type EventInterceptor = (proxyEvent: H3Event, event: H3Event) => unknown |
35 | 36 | * @param handler H3-Compabilities event handler |
36 | 37 | */ |
37 | 38 | export function defineEventInterceptor (handler: EventInterceptor) { |
38 | | - return (proxy: unknown, req: http.IncomingMessage, res: http.ServerResponse<http.IncomingMessage>) => { |
39 | | - const event = createEvent(req, res) |
| 39 | + return (proxy: http.ClientRequest | http.IncomingMessage, req: Request, res: Response) => { |
| 40 | + const event = createEvent(req as http.IncomingMessage, res as http.ServerResponse<http.IncomingMessage>) |
40 | 41 | const proxyEvent = createEvent( |
41 | | - proxy as http.IncomingMessage, |
42 | | - proxy as http.ServerResponse<http.IncomingMessage>, |
| 42 | + proxy as unknown as http.IncomingMessage, |
| 43 | + proxy as unknown as http.ServerResponse<http.IncomingMessage>, |
43 | 44 | ) |
44 | 45 |
|
45 | 46 | handler(proxyEvent, event) |
|
0 commit comments