nyx_server
Version:
Node内容发布
67 lines (61 loc) • 2.02 kB
JavaScript
import { setProjectsRequest,
setProjectsSuccess,
setProjectsFailure,
setCurrentProject,
setCacheRequest,
setCacheSuccess,
setCacheFailure,
getTemplatesDataIds,
getChipsDataIds,
setTemplateDataId,
setChipDataId,
setIps,
setUserinfo,
INITIAL_STATE } from '../core';
import { SET_PROJECTS_REQUEST,
SET_PROJECTS_SUCCESS,
SET_PROJECTS_FAILURE,
SET_CURRENT_PROJECT,
SET_CACHE_REQUEST,
SET_CACHE_SUCCESS,
SET_CACHE_FAILURE,
GET_CHIPS_DATAIDS,
GET_TEMPLATES_DATAIDS,
SET_CHIP_DATAID,
SET_TEMPLATE_DATAID,
SET_IPS,
SET_USERINFO } from '../constants/ActionTypes';
import { Map } from 'immutable';
function project(state = INITIAL_STATE, action) {
switch (action.type) {
case SET_PROJECTS_REQUEST:
return setProjectsRequest(state);
case SET_PROJECTS_SUCCESS:
return setProjectsSuccess(state, action.data);
case SET_PROJECTS_FAILURE:
return setProjectsFailure(state, action.error);
case SET_CURRENT_PROJECT:
return setCurrentProject(state, action.name);
case SET_CACHE_REQUEST:
return setCacheRequest(state, action.name);
case SET_CACHE_SUCCESS:
return setCacheSuccess(state, action.name, action.data);
case SET_CACHE_FAILURE:
return setCacheFailure(state, action.name, action.error);
case GET_CHIPS_DATAIDS:
return getChipsDataIds(state, action.data);
case GET_TEMPLATES_DATAIDS:
return getTemplatesDataIds(state, action.data);
case SET_CHIP_DATAID:
return setChipDataId(state, action.basePath, action.id);
case SET_TEMPLATE_DATAID:
return setTemplateDataId(state, action.basePath, action.id);
case SET_IPS:
return setIps(state, action.ips);
case SET_USERINFO:
return setUserinfo(state, action.userinfo);
default:
return state;
}
}
export default project;