WikiEducationFoundation/WikiEduDashboard

View on GitHub
app/assets/javascripts/reducers/news_notification.js

Summary

Maintainability
A
0 mins
Test Coverage
F
33%
import { pull } from 'lodash-es';
import { ADD_NEWS_NOTIFICATION, REMOVE_NEWS_NOTIFICATION } from '../constants';

const initialState = [];

export default function newsNotifications(state = initialState, action) {
  switch (action.type) {
    case ADD_NEWS_NOTIFICATION: {
      const newState = [...state];
      newState.push(action.notification);
      return newState;
    }
    case REMOVE_NEWS_NOTIFICATION: {
      const newState = [...state];
      pull(newState, action.notification);
      return newState;
    }
    default:
      return state;
  }
}