import async from 'redux-async-promise';
let createStoreWithMiddleware = applyMiddleware(
async,
)(createStore);
import { createAction } from 'redux-actions'
import { $inject } from 'redux-async-promise';
export var fetchXxxxx = createAction('Xxxx',
options => ({
propA: new ModelA.GET(),
propB: new ModelB.GET(),
propC: (propB, propA) => {
console.log(propA, propB);
return new ModelC.GET()
},
propD: propC => Promise.resolve(propC)
propE: $inject(getPropE)('propD')
}),
options => ({
propA: {
onSuccess(data) {},
onError(data) {}
},
propB: {
onSuccess(data) {},
onError(data) {}
},
success: 'xxxx',
error: 'xxx',
always(data) {}
})
)
function getPropE(propD) {
return Promise.resolve(propD)
}