'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.initialState = undefined;
exports.default = authReducer;
var _user = require('../actions/user');
var Actions = _interopRequireWildcard(_user);
function _interopRequireWildcard(obj) { Eif (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
var initialState = exports.initialState = {
pending: false,
user: null,
userMap: {}
};
function authReducer() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
var action = arguments[1];
switch (action.type) {
case Actions.LOGGED_IN:
{
return Object.assign({}, state, { user: action.user });
}
case Actions.AUTH_PENDING:
{
return Object.assign({}, state, { pending: action.pending });
}
case Actions.LOGOUT:
{
return initialState;
}
case Actions.GET_USERS:
{
var users = {};
action.users.forEach(function (u) {
users[u._id] = u;
});
return Object.assign({}, state, { userMap: users });
}
default:
return state;
}
}
|