Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { chatActionTypes } from "./chat.types";

const initialState = {
  unreadMessages: [],
  haveNewMessage: false,
  shouldAlertNewMessage: false,
};

export default (state = initialState, { type, payload }) => {
  switch (type) {
    case chatActionTypes.SET_UNREAD_MESSAGES:
       (
        JSON.stringify(payload),
        JSON.stringify(state.unreadMessages)
      );
      if (JSON.stringify(payload) !== JSON.stringify(state.unreadMessages)) {
        // let newShouldAlertNewMessage;
        return {
          ...state,
          unreadMessages: payload,
          haveNewMessage: true,
        };
      } else {
        return state;
      }
    case chatActionTypes.SET_NEW_MESSAGE:
      return { ...state, haveNewMessage: payload };
    case chatActionTypes.SET_SHOULD_ALERT_NEW_MESSAGE:
      return { ...state, shouldAlertNewMessage: payload };
    default:
      return state;
  }
};