Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5281 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
import { chatActionTypes } from "./chat.types";
2
 
3
const initialState = {
4
  unreadMessages: [],
5
  haveNewMessage: false,
6
  shouldAlertNewMessage: false,
7
};
8
 
9
export default (state = initialState, { type, payload }) => {
10
  switch (type) {
11
    case chatActionTypes.SET_UNREAD_MESSAGES:
12
       (
13
        JSON.stringify(payload),
14
        JSON.stringify(state.unreadMessages)
15
      );
16
      if (JSON.stringify(payload) !== JSON.stringify(state.unreadMessages)) {
17
        // let newShouldAlertNewMessage;
18
        return {
19
          ...state,
20
          unreadMessages: payload,
21
          haveNewMessage: true,
22
        };
23
      } else {
24
        return state;
25
      }
26
    case chatActionTypes.SET_NEW_MESSAGE:
27
      return { ...state, haveNewMessage: payload };
28
    case chatActionTypes.SET_SHOULD_ALERT_NEW_MESSAGE:
29
      return { ...state, shouldAlertNewMessage: payload };
30
    default:
31
      return state;
32
  }
33
};