Add typing for proxyReqOptDecorator option

This commit is contained in:
Ulrich Buchgraber
2018-12-21 16:32:12 +01:00
parent a2546536cd
commit fc63669876
2 changed files with 10 additions and 0 deletions
@@ -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;
}
});
+2
View File
@@ -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;