frc-ui
Version:
React Web UI
41 lines (40 loc) • 1.19 kB
JavaScript
import { tender } from './urls';
export default (prefix) => [
{
key: 'chatFile',
method: 'post',
headers: {
Accept: 'application/json'
},
url: () => `${prefix}${tender}fs/upload`,
body: (payload) => payload.file,
loading: (state, action) => {
state[action.payload.type] = {
success: false,
loading: true,
url: undefined,
payload: action.payload
};
return Object.assign({}, state);
},
success: (state, action) => {
state[action.payload.type] = {
success: true,
loading: false,
url: action.result,
payload: action.payload
};
return Object.assign({}, state);
},
fail: (state, action) => {
state[action.payload.type] = {
success: false,
loading: false,
url: undefined,
error: action.error,
payload: action.payload
};
return Object.assign({}, state);
}
}
];