17 lines
445 B
JavaScript
17 lines
445 B
JavaScript
|
import { makeToast } from '../../common/app/toasts/redux/actions';
|
||
|
|
||
|
export default function flashToToast(flash) {
|
||
|
return Object.keys(flash)
|
||
|
.map(key => {
|
||
|
const messages = flash[key];
|
||
|
return messages.map(message => ({
|
||
|
message: message.msg,
|
||
|
type: key,
|
||
|
timeout: 5000
|
||
|
}));
|
||
|
})
|
||
|
.reduce((toasts, messages) => toasts.concat(messages), [])
|
||
|
.map(makeToast)
|
||
|
.map(({ payload }) => payload);
|
||
|
}
|