frc-ui
Version:
React Web UI
40 lines (39 loc) • 1.31 kB
JavaScript
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;
}
}
];