UNPKG

nyx_server

Version:

Node内容发布

76 lines (57 loc) 2.2 kB
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)); }