You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
450 B
17 lines
450 B
import { showAlertForError } from '../actions/alerts'; |
|
|
|
const defaultFailSuffix = 'FAIL'; |
|
|
|
export default function errorsMiddleware() { |
|
return ({ dispatch }) => next => action => { |
|
if (action.type && !action.skipAlert) { |
|
const isFail = new RegExp(`${defaultFailSuffix}$`, 'g'); |
|
|
|
if (action.type.match(isFail)) { |
|
dispatch(showAlertForError(action.error, action.skipNotFound)); |
|
} |
|
} |
|
|
|
return next(action); |
|
}; |
|
};
|
|
|