Allow API auth with app or user token

This commit is contained in:
Alex Gleason 2020-04-29 14:06:26 -05:00
parent eef41485c1
commit 238eed4c1a
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
1 changed files with 8 additions and 6 deletions

View File

@ -25,13 +25,15 @@ function setCSRFHeader() {
ready(setCSRFHeader); ready(setCSRFHeader);
export default getState => { const getToken = (getState, authType) =>
const user_token = getState().getIn(['auth', 'user', 'access_token']); getState().getIn(['auth', authType, 'access_token']);
const app_token = getState().getIn(['auth', 'app', 'access_token']);
const access_token = user_token || app_token; export default (getState, authType = 'user') => {
const accessToken = getToken(getState, authType);
return axios.create({ return axios.create({
headers: Object.assign(csrfHeader, access_token ? { headers: Object.assign(csrfHeader, accessToken ? {
'Authorization': `Bearer ${access_token}`, 'Authorization': `Bearer ${accessToken}`,
} : {}), } : {}),
transformResponse: [function(data) { transformResponse: [function(data) {