Porównaj commity

...

2 Commity

Autor SHA1 Wiadomość Data
Alex Gleason 3c6e1d271c
Use AxiosRequestHeaders type 2022-05-09 13:30:13 -05:00
Alex Gleason 341ad17d26
API: send `Accept: application/json` with every API request 2022-05-09 13:19:59 -05:00
1 zmienionych plików z 11 dodań i 11 usunięć

Wyświetl plik

@ -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,
});
};