1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| import {
| Agent,
| ClientRequest,
| RequestOptions,
| AgentCallbackCallback,
| AgentCallbackPromise,
| AgentCallbackReturn
| } from './index';
|
| type LegacyCallback = (
| req: ClientRequest,
| opts: RequestOptions,
| fn: AgentCallbackCallback
| ) => void;
|
| export default function promisify(fn: LegacyCallback): AgentCallbackPromise {
| return function(this: Agent, req: ClientRequest, opts: RequestOptions) {
| return new Promise((resolve, reject) => {
| fn.call(
| this,
| req,
| opts,
| (err: Error | null | undefined, rtn?: AgentCallbackReturn) => {
| if (err) {
| reject(err);
| } else {
| resolve(rtn);
| }
| }
| );
| });
| };
| }
|
|