2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-05 16:42:32 +03:00

Adding TypeScript definitions for adapters

This commit is contained in:
Nick Uraltsev
2016-08-16 10:49:32 -07:00
parent 0664d9895a
commit 9a5e77bf6e
2 changed files with 35 additions and 9 deletions
+18 -1
View File
@@ -1,4 +1,4 @@
import axios, { AxiosRequestConfig, AxiosResponse, AxiosError, AxiosInstance } from '../../';
import axios, { AxiosRequestConfig, AxiosResponse, AxiosInstance, AxiosAdapter } from '../../';
import { Promise } from 'es6-promise';
axios.get('/user?ID=12345')
@@ -157,6 +157,8 @@ instance.get('/user', {
console.log(response);
});
// Interceptors
const requestInterceptorId: number = axios.interceptors.request.use(
(config: AxiosRequestConfig) => config,
(error: any) => Promise.reject(error)
@@ -186,3 +188,18 @@ axios.interceptors.response.use(
axios.interceptors.response.use((response: AxiosResponse) => response);
axios.interceptors.response.use((response: AxiosResponse) => Promise.resolve(response));
// Adapters
const adapter: AxiosAdapter = (config: AxiosRequestConfig) => {
const response: AxiosResponse = {
data: 'foo',
status: 200,
statusText: 'OK',
headers: { 'X-FOO': 'bar' },
config: config,
};
return Promise.resolve(response);
};
axios.defaults.adapter = adapter;