From fc636698765bfe4a744e66d72a1d73bc8fd5cebc Mon Sep 17 00:00:00 2001 From: Ulrich Buchgraber Date: Fri, 21 Dec 2018 16:32:12 +0100 Subject: [PATCH] Add typing for `proxyReqOptDecorator` option --- types/express-http-proxy/express-http-proxy-tests.ts | 8 ++++++++ types/express-http-proxy/index.d.ts | 2 ++ 2 files changed, 10 insertions(+) diff --git a/types/express-http-proxy/express-http-proxy-tests.ts b/types/express-http-proxy/express-http-proxy-tests.ts index ec08cb3e0a..3dcac91486 100644 --- a/types/express-http-proxy/express-http-proxy-tests.ts +++ b/types/express-http-proxy/express-http-proxy-tests.ts @@ -10,3 +10,11 @@ proxy('www.google.com', {}); proxy('www.google.com', { proxyReqPathResolver: (req) => req.url, }); + +proxy('www.google.com', { + proxyReqOptDecorator(proxyReqOpts, srcReq) { + console.log(proxyReqOpts.headers, proxyReqOpts.method); + console.log(srcReq.url, srcReq.cookies); + return proxyReqOpts; + } +}); diff --git a/types/express-http-proxy/index.d.ts b/types/express-http-proxy/index.d.ts index f17ecb0c62..e4c99bfedd 100644 --- a/types/express-http-proxy/index.d.ts +++ b/types/express-http-proxy/index.d.ts @@ -5,9 +5,11 @@ // TypeScript Version: 2.2 import { RequestHandler, Request } from "express"; +import { RequestOptions } from "http"; export interface ProxyOptions { proxyReqPathResolver?: (req: Request) => string; + proxyReqOptDecorator?: (proxyReqOpts: RequestOptions, srcReq: Request) => RequestOptions; } declare function proxy(host: string, options?: ProxyOptions): RequestHandler;