mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-09-13 07:15:35 +05:30
22 lines
471 B
JavaScript
22 lines
471 B
JavaScript
|
/**
|
||
|
* Applies Bearer header for all requests
|
||
|
*
|
||
|
* @param {object} store - redux store
|
||
|
* @param {function} store.getState
|
||
|
*
|
||
|
* @return {object} - request middleware
|
||
|
*/
|
||
|
export default function bearerHeaderMiddleware({getState}) {
|
||
|
return {
|
||
|
before(data) {
|
||
|
const {token} = getState().user;
|
||
|
|
||
|
if (token) {
|
||
|
data.options.headers.Authorization = `Bearer ${token}`;
|
||
|
}
|
||
|
|
||
|
return data;
|
||
|
}
|
||
|
};
|
||
|
}
|