Files
talk/client/coral-framework/actions/notification.js
T
2017-08-23 03:22:56 +07:00

23 lines
576 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});
});
};