Add definitions for methods to change the default rest client

This commit is contained in:
Wim Looman 2015-03-04 13:49:13 +13:00
parent bb465f2cc7
commit 370cffb381
2 changed files with 42 additions and 0 deletions

View File

@ -135,3 +135,17 @@ client = rest
.wrap(fail)
.wrap(knownConfig, { prop: 'value' })
.wrap(transformedConfig, { prop: 'value' });
import xhrClient = require('rest/client/xhr');
import nodeClient = require('rest/client/node');
import jsonpClient = require('rest/client/jsonp');
import xdrClient = require('rest/client/xdr');
rest.setDefaultClient(xhrClient);
rest.setDefaultClient(nodeClient);
rest.setDefaultClient(jsonpClient);
rest.setDefaultClient(xdrClient);
var defaultClient: rest.Client = rest.getDefaultClient();
rest.resetDefaultClient();

28
rest/rest.d.ts vendored
View File

@ -14,6 +14,10 @@ declare module "rest" {
function rest(request: rest.Request): rest.ResponsePromise;
module rest {
export function setDefaultClient(client: Client): void;
export function getDefaultClient(): Client;
export function resetDefaultClient(): void;
export function wrap<T>(interceptor: Interceptor<T>, config?: T): Client;
export interface Request {
@ -319,3 +323,27 @@ declare module "rest/mime/registry" {
export = registry;
}
declare module "rest/client/xhr" {
import rest = require("rest");
var xhr: rest.Client;
export = xhr;
}
declare module "rest/client/node" {
import rest = require("rest");
var node: rest.Client;
export = node;
}
declare module "rest/client/jsonp" {
import rest = require("rest");
var jsonp: rest.Client;
export = jsonp;
}
declare module "rest/client/xdr" {
import rest = require("rest");
var xdr: rest.Client;
export = xdr;
}