| 12345678910111213141516171819202122 |
- import { attachPostRequestListener } from '../../request';
- import apiEndpoints from '../../request/apiEndpoints';
- import { logoutUser } from '../actions/login/loginActions';
-
- export default ({ dispatch }) => (next) => (action) => {
- attachPostRequestListener((error) => {
- if (!error.response) {
- return Promise.reject(error);
- }
- if (
- error.response.config.url !== apiEndpoints.authentications.login &&
- error.response.config.url !==
- apiEndpoints.authentications.confirmSecurityQuestion &&
- error.response.status === 401
- ) {
- return dispatch(logoutUser());
- }
- return Promise.reject(error);
- });
-
- next(action);
- };
|