UNPKG

frc-ui

Version:

React Web UI

40 lines (39 loc) 1.31 kB
import { tender } from './urls'; export default (prefix) => [ { key: 'chatDict', method: 'post', url: () => `${prefix}${tender}dict/by/groups`, loading: (state, action) => { let loadingGroups = Object.assign({}, state); for (let group of action.payload) { loadingGroups[group] = { success: false, loading: true }; } return loadingGroups; }, success: (state, action) => { let groups = Object.assign({}, state); for (let group in action.result) { if (Object.prototype.hasOwnProperty.call(action.result, group)) { groups[group] = { success: true, loading: false, content: action.result[group] }; } } return groups; }, fail: (state, action) => { let loadingGroups = Object.assign({}, state); for (let group of action.payload) { loadingGroups[group] = { success: false, error: action.error, loading: false }; } return loadingGroups; } } ];