UNPKG

react-redux-toastr

Version:

react-redux-toastr is a React toastr message implemented with Redux

47 lines (39 loc) 861 B
import { ADD_TOASTR, REMOVE_TOASTR, CLEAN_TOASTR, SHOW_CONFIRM, HIDE_CONFIRM, REMOVE_BY_TYPE } from './constants'; import {preventDuplication} from './utils'; import {toastrsCache} from './reducer'; import config from './config'; export function add(toastr) { if (config.preventDuplicates && preventDuplication(toastrsCache, toastr)) { return { type: ADD_TOASTR, payload: { ignoreToastr: true } }; } return { type: ADD_TOASTR, payload: toastr }; } export const clean = () => ({type: CLEAN_TOASTR}); export const remove = (payload) => ({ type: REMOVE_TOASTR, payload }); export const showConfirm = (payload) => ({ type: SHOW_CONFIRM, payload }); export const hideConfirm = () => ({type: HIDE_CONFIRM}); export const removeByType = (payload) => ({ type: REMOVE_BY_TYPE, payload });