Path: blob/master/node_modules/agent-base/src/promisify.ts
1129 views
import {1Agent,2ClientRequest,3RequestOptions,4AgentCallbackCallback,5AgentCallbackPromise,6AgentCallbackReturn7} from './index';89type LegacyCallback = (10req: ClientRequest,11opts: RequestOptions,12fn: AgentCallbackCallback13) => void;1415export default function promisify(fn: LegacyCallback): AgentCallbackPromise {16return function(this: Agent, req: ClientRequest, opts: RequestOptions) {17return new Promise((resolve, reject) => {18fn.call(19this,20req,21opts,22(err: Error | null | undefined, rtn?: AgentCallbackReturn) => {23if (err) {24reject(err);25} else {26resolve(rtn);27}28}29);30});31};32}333435