Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

requestStatusMiddleware.js 672B

12345678910111213141516171819202122
  1. import { attachPostRequestListener } from '../../request';
  2. import apiEndpoints from '../../request/apiEndpoints';
  3. import { logoutUser } from '../actions/login/loginActions';
  4. export default ({ dispatch }) => (next) => (action) => {
  5. attachPostRequestListener((error) => {
  6. if (!error.response) {
  7. return Promise.reject(error);
  8. }
  9. if (
  10. error.response.config.url !== apiEndpoints.authentications.login &&
  11. error.response.config.url !==
  12. apiEndpoints.authentications.confirmSecurityQuestion &&
  13. error.response.status === 401
  14. ) {
  15. return dispatch(logoutUser());
  16. }
  17. return Promise.reject(error);
  18. });
  19. next(action);
  20. };