Merge pull request #7928 from optical/rest-template-interceptor

Add template interceptor type definition
This commit is contained in:
Masahiro Wakame
2016-02-06 23:44:31 +09:00
2 changed files with 38 additions and 19 deletions
+20 -18
View File
@@ -13,6 +13,7 @@ import oAuth = require('rest/interceptor/oAuth');
import csrf = require('rest/interceptor/csrf');
import errorCode = require('rest/interceptor/errorCode');
import retry = require('rest/interceptor/retry');
import template = require('rest/interceptor/template');
import timeout = require('rest/interceptor/timeout');
import jsonp = require('rest/interceptor/jsonp');
import xdomain = require('rest/interceptor/ie/xdomain');
@@ -117,24 +118,25 @@ var promiseOrResponse = interceptor({
});
client = rest
.wrap<any>(defaultRequest)
.wrap<any>(hateoas)
.wrap<any>(location)
.wrap<any>(mime)
.wrap<any>(pathPrefix)
.wrap<any>(basicAuth)
.wrap<any>(oAuth)
.wrap<any>(csrf)
.wrap<any>(errorCode)
.wrap<any>(retry)
.wrap<any>(timeout)
.wrap<any>(jsonp)
.wrap<any>(xdomain)
.wrap<any>(xhr)
.wrap<any>(noop)
.wrap<any>(fail)
.wrap<any>(knownConfig, { prop: 'value' })
.wrap<any>(transformedConfig, { prop: 'value' });
.wrap(defaultRequest)
.wrap(hateoas)
.wrap(location)
.wrap(mime)
.wrap(pathPrefix)
.wrap(basicAuth)
.wrap(oAuth)
.wrap(csrf)
.wrap(errorCode)
.wrap(retry)
.wrap(template, { template: 'auth={token}', params: { token: 'hunter2' } })
.wrap(timeout)
.wrap(jsonp)
.wrap(xdomain)
.wrap(xhr)
.wrap(noop)
.wrap(fail)
.wrap<KnownConfig>(knownConfig, { prop: 'value' })
.wrap(transformedConfig, { prop: 'value' });
import xhrClient = require('rest/client/xhr');
import nodeClient = require('rest/client/node');
+18 -1
View File
@@ -1,4 +1,4 @@
// Type definitions for rest.js v1.2.0
// Type definitions for rest.js v1.3.1
// Project: https://github.com/cujojs/rest
// Definitions by: Wim Looman <https://github.com/Nemo157>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
@@ -255,6 +255,23 @@ declare module "rest/interceptor/retry" {
export = retry;
}
declare module "rest/interceptor/template" {
import rest = require("rest");
var template: rest.Interceptor<template.Config>;
module template {
interface Config {
template?: string;
params?: {
[name: string]: any;
};
}
}
export = template;
}
declare module "rest/interceptor/timeout" {
import rest = require("rest");