Files
freeCodeCamp/common/app/toasts/redux/actions.js
2016-09-08 22:24:34 -07:00

21 lines
477 B
JavaScript

import { createAction } from 'redux-actions';
import types from './types';
let key = 0;
export const makeToast = createAction(
types.makeToast,
({ timeout, ...rest }) => ({
...rest,
// assign current value of key to new toast
// and then increment key value
key: key++,
dismissAfter: timeout || 6000,
position: rest.position === 'left' ? 'left' : 'right'
})
);
export const removeToast = createAction(
types.removeToast,
({ key }) => key
);