Refactor /api/web APIs to use the centralized axios instance (tootsuite pr #6223)

This commit is contained in:
cwm
2018-01-09 10:51:14 -06:00
parent f43c2f12f3
commit aef4b1af66
5 changed files with 21 additions and 13 deletions

View File

@@ -1,4 +1,5 @@
import axios from 'axios';
import ready from './ready';
import LinkHeader from './link_header';
export const getLinks = response => {
@@ -11,10 +12,17 @@ export const getLinks = response => {
return LinkHeader.parse(value);
};
let csrfHeader = {};
function setCSRFHeader() {
const csrfToken = document.querySelector('meta[name=csrf-token]').content;
csrfHeader['X-CSRF-Token'] = csrfToken;
}
ready(setCSRFHeader);
export default getState => axios.create({
headers: {
headers: Object.assign(csrfHeader, getState ? {
'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,
},
} : {}),
transformResponse: [function (data) {
try {