Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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