Added back missing options and fixed promise exposure

This commit is contained in:
Joe Skeen
2015-10-07 10:51:29 -06:00
parent b06d25ff7a
commit 98184ee41d
2 changed files with 15 additions and 5 deletions

View File

@@ -12,9 +12,19 @@ declare module 'request-promise' {
import request = require('request');
import http = require('http');
interface RequestPromise extends request.Request, Promise<any> {
interface RequestPromise extends request.Request {
then(onFulfilled: Function, onRejected: Function): Promise<any>;
catch(onRejected: Function): Promise<any>;
finally(onFinished: Function): Promise<any>;
promise(): Promise<any>;
}
var requestPromise: request.RequestAPI<RequestPromise>;
interface RequestPromiseOptions extends request.Options {
simple?: boolean;
transform?: (body: any, response: http.IncomingMessage) => any;
resolveWithFullResponse?: boolean;
}
var requestPromise: request.RequestAPI<RequestPromise, RequestPromiseOptions>;
export = requestPromise;
}

View File

@@ -16,8 +16,8 @@ declare module 'request' {
import fs = require('fs');
namespace request {
export interface RequestAPI<TRequest extends Request> {
defaults(options: Options): RequestAPI<TRequest>;
export interface RequestAPI<TRequest extends Request, TOptions extends Options> {
defaults(options: Options): RequestAPI<TRequest, TOptions>;
(uri: string, options?: Options, callback?: RequestCallback): TRequest;
(uri: string, callback?: RequestCallback): TRequest;
(options?: Options, callback?: RequestCallback): TRequest;
@@ -214,6 +214,6 @@ declare module 'request' {
toString(): string;
}
}
var request: request.RequestAPI<request.Request>;
var request: request.RequestAPI<request.Request, request.Options>;
export = request;
}