2017-11-04 14:22:31 +01:00
|
|
|
export const AUTH_REQUIRED = 'AUTH_REQUIRED';
|
|
|
|
export const FORBIDDEN = 'FORBIDDEN';
|
|
|
|
|
2021-04-07 09:04:48 +02:00
|
|
|
export function dispatchError(dispatch, type) {
|
2017-11-04 14:22:31 +01:00
|
|
|
return error => {
|
2018-01-20 13:06:13 +01:00
|
|
|
switch (error.statusCode) {
|
|
|
|
case 401:
|
|
|
|
dispatch({ type: AUTH_REQUIRED, error, receivedAt: Date.now() });
|
|
|
|
break;
|
|
|
|
case 403:
|
|
|
|
dispatch({ type: FORBIDDEN, error, receivedAt: Date.now() });
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
dispatch({ type, error, receivedAt: Date.now() });
|
|
|
|
break;
|
2017-11-04 14:22:31 +01:00
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
2021-02-05 14:24:22 +01:00
|
|
|
|
|
|
|
export const success = (dispatch, type, val) => value => dispatch({ type, value: val ? val : value });
|