flashMessage.js 479B

123456789101112131415161718
  1. import { ADD, REMOVE, FLASH_MESSAGE } from '../action-creator.sync.js'
  2. export default function flashMessage (state = [], action) {
  3. switch (action.type) {
  4. case `${ADD}/${FLASH_MESSAGE}`:
  5. return [...state, {
  6. message: action.msg.message,
  7. type: action.msg.type || 'info' // may be info, success, danger
  8. }]
  9. case `${REMOVE}/${FLASH_MESSAGE}`:
  10. return state.filter(fm => fm.message === action.message)
  11. default:
  12. return state
  13. }
  14. }