Rocket.Chat.ReactNative/app/reducers/selectedUsers.js

31 lines
620 B
JavaScript

import { SELECTED_USERS } from '../actions/actionsTypes';
const initialState = {
users: [],
loading: false
};
export default function (state = initialState, action) {
switch (action.type) {
case SELECTED_USERS.ADD_USER:
return {
...state,
users: state.users.concat(action.user)
};
case SELECTED_USERS.REMOVE_USER:
return {
...state,
users: state.users.filter(item => item.name !== action.user.name)
};
case SELECTED_USERS.SET_LOADING:
return {
...state,
loading: action.loading
};
case SELECTED_USERS.RESET:
return initialState;
default:
return state;
}
}