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;
}
};