Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

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