Files
talk/client/coral-framework/actions/notification.js
T
2018-01-11 20:00:34 -07:00

23 lines
600 B
JavaScript

import * as actions from '../constants/notification';
export const notify = (kind, msg) => (dispatch, _, { notification }) => {
const messages = Array.isArray(msg) ? msg : [msg];
messages.forEach(message => {
switch (kind) {
case 'error':
notification.error(message);
break;
case 'info':
notification.info(message);
break;
case 'success':
notification.success(message);
break;
default:
throw new Error(`Unknown notification kind ${kind}`);
}
dispatch({ type: actions.NOTIFY, kind, message });
});
};