1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | import request = require('request');
|
12 | import http = require('http');
|
13 | import errors = require('./errors');
|
14 | import Promise = require('bluebird');
|
15 |
|
16 | declare namespace requestPromise {
|
17 | interface RequestPromise<T = any> extends request.Request {
|
18 | then: Promise<T>['then'];
|
19 | catch: Promise<T>['catch'];
|
20 | finally: Promise<T>['finally'];
|
21 | cancel: Promise<T>['cancel'];
|
22 | promise(): Promise<T>;
|
23 | }
|
24 |
|
25 | interface RequestPromiseOptions extends request.CoreOptions {
|
26 | simple?: boolean | undefined;
|
27 | transform?(body: any, response: request.Response, resolveWithFullResponse?: boolean): any;
|
28 | transform2xxOnly?: boolean | undefined;
|
29 | resolveWithFullResponse?: boolean | undefined;
|
30 | }
|
31 |
|
32 | type RequestPromiseAPI<T= any> = request.RequestAPI<RequestPromise<T>, RequestPromiseOptions, request.RequiredUriUrl>;
|
33 | type OptionsWithUri = request.UriOptions & RequestPromiseOptions;
|
34 | type OptionsWithUrl = request.UrlOptions & RequestPromiseOptions;
|
35 | type Options = OptionsWithUri | OptionsWithUrl;
|
36 | }
|
37 |
|
38 | declare const requestPromise: requestPromise.RequestPromiseAPI;
|
39 | export = requestPromise;
|