sforkowany z mirror/soapbox
Porównaj commity
2 Commity
develop
...
api-accept
Autor | SHA1 | Data |
---|---|---|
Alex Gleason | 3c6e1d271c | |
Alex Gleason | 341ad17d26 |
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
'use strict';
|
||||
|
||||
import axios, { AxiosInstance, AxiosResponse } from 'axios';
|
||||
import axios, { AxiosInstance, AxiosResponse, AxiosRequestHeaders } from 'axios';
|
||||
import LinkHeader from 'http-link-header';
|
||||
import { createSelector } from 'reselect';
|
||||
|
||||
|
@ -48,21 +48,21 @@ const getAuthBaseURL = createSelector([
|
|||
return baseURL !== window.location.origin ? baseURL : '';
|
||||
});
|
||||
|
||||
/**
|
||||
* Base client for HTTP requests.
|
||||
* @param {string} accessToken
|
||||
* @param {string} baseURL
|
||||
* @returns {object} Axios instance
|
||||
*/
|
||||
/** Base client for HTTP requests. */
|
||||
export const baseClient = (accessToken: string, baseURL: string = ''): AxiosInstance => {
|
||||
const headers: AxiosRequestHeaders = {
|
||||
accept: 'application/json',
|
||||
};
|
||||
|
||||
if (accessToken) {
|
||||
headers.authorization = `Bearer ${accessToken}`;
|
||||
}
|
||||
|
||||
return axios.create({
|
||||
// When BACKEND_URL is set, always use it.
|
||||
baseURL: isURL(BuildConfig.BACKEND_URL) ? BuildConfig.BACKEND_URL : baseURL,
|
||||
headers: Object.assign(accessToken ? {
|
||||
'Authorization': `Bearer ${accessToken}`,
|
||||
} : {}),
|
||||
|
||||
transformResponse: [maybeParseJSON],
|
||||
headers,
|
||||
});
|
||||
};
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue