2019-07-30 10:35:09 +00:00
|
|
|
import { DefaultModel } from '../../models/types';
|
|
|
|
|
|
|
|
import { getAccounts } from './service';
|
|
|
|
import { MyProps } from './type';
|
|
|
|
|
2019-07-31 10:38:00 +00:00
|
|
|
let Actions = {
|
|
|
|
getAccounts: 'getAccounts'
|
|
|
|
}
|
|
|
|
|
2019-07-30 10:35:09 +00:00
|
|
|
export default {
|
|
|
|
namespace: 'my',
|
|
|
|
state: {
|
|
|
|
accounts: []
|
|
|
|
},
|
|
|
|
effects: {
|
2019-07-31 10:38:00 +00:00
|
|
|
*[Actions.getAccounts]({ payload }, { call, put }) {
|
|
|
|
let accounts = yield call(getAccounts, payload);
|
2019-07-30 10:35:09 +00:00
|
|
|
yield put({
|
2019-07-31 10:38:00 +00:00
|
|
|
type: "setState",
|
|
|
|
payload: accounts
|
2019-07-30 10:35:09 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
reducers: {
|
2019-07-31 10:38:00 +00:00
|
|
|
setState(state: MyProps, { payload }) {
|
|
|
|
return { ...state, ...payload }
|
2019-07-30 10:35:09 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
} as DefaultModel<MyProps>
|
2019-07-31 10:38:00 +00:00
|
|
|
|
|
|
|
export { Actions }
|