freeCodeCamp/client/utils/flash-to-toast.js

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);
}