nyx_server
Version:
Node内容发布
76 lines (57 loc) • 2.2 kB
JavaScript
import { Map, fromJS } from 'immutable';
export const INITIAL_STATE = Map();
export function setProjectsRequest(state) {
return state.set('projects', fromJS({isLoading: true}));
}
export function setProjectsSuccess(state, data) {
return state.set('projects', fromJS({isLoading: false, data: data}));
}
export function setProjectsFailure(state, error) {
return state.set('projects', fromJS({isLoading: false, error: error}));
}
// export function setLocalProjectsRequest(state) {
// return state.set('localProject', fromJS({isLoading: true}));
// }
// export function setLocalProjectsSuccess(state, data) {
// return state.set('localProject', fromJS({isLoading: false, data: data}));
// }
// export function setLocalProjectsFailure(state, error) {
// return state.set('localProject', fromJS({isLoading: false, error: error}));
// }
export function setCurrentProject(state, name) {
const nextState = state.merge(Map({'currentProject': name}));
return nextState;
}
export function setCacheRequest(state, name) {
return state.setIn(['cache', name], fromJS({isLoading: true}));
}
export function setCacheSuccess(state, name, data) {
return state.setIn(['cache', name], fromJS({isLoading: false, data: data}));
}
export function setCacheFailure(state, name, error) {
return state.setIn(['cache', name], fromJS({isLoading: false, error: error}));
}
// export function setChips(state, chips) {
// return state.set('chips', fromJS(chips));
// }
// export function setTemplates(state, templates) {
// return state.set('templates', fromJS(templates));
// }
export function getTemplatesDataIds(state, data) {
return state.set('templatesDataIds', fromJS(data));
}
export function getChipsDataIds(state, data) {
return state.set('chipsDataIds', fromJS(data));
}
export function setTemplateDataId(state, id, basePath) {
return state.setIn(['templatesDataIds', basePath], id);
}
export function setChipDataId(state, id, basePath) {
return state.setIn(['chipsDataIds', basePath], id);
}
export function setIps(state, ips) {
return state.set('ips', fromJS(ips));
}
export function setUserinfo(state, userinfo) {
return state.set('userinfo', fromJS(userinfo));
}