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

34 lines
579 B
JavaScript

import * as types from '../actions/actionsTypes';
const initialState = {
isFetching: false,
failure: false,
roles: []
};
export default function login(state = initialState, action) {
switch (action.type) {
case types.ROOM_ROLES.REQUEST:
return {
...state,
isFetching: true,
roles: []
};
case types.ROOM_ROLES.SUCCESS:
return {
...state,
isFetching: false,
roles: action.roles
};
case types.ROOM_ROLES.FAILURE:
return {
...state,
isFetching: false,
failure: true,
roles: []
};
default:
return state;
}
}