1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/store/util.js

20 lines
595 B
JavaScript
Raw Normal View History

export const AUTH_REQUIRED = 'AUTH_REQUIRED';
export const FORBIDDEN = 'FORBIDDEN';
export function dispatchAndThrow(dispatch, type) {
return error => {
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;
}
throw error;
};
}