1
0
Fork 0
tera-wallet/src/pages/index/model.ts

37 lines
694 B
TypeScript
Raw Normal View History

import { DefaultModel } from '../../models/types';
import { getInfo } from './service';
import { IndexModel } from './type';
let Actions = {
getCurrentInfo: 'getCurrentInfo'
}
export default {
namespace: 'index',
state: {
version: 0,
block: 0,
supply: 0,
percent: '0.00',
lastMiner: 0,
lastName: 'system',
lastNumber: 0,
},
effects: {
*getCurrentInfo({ }, { call, put }) {
let info = yield call(getInfo);
yield put({
type: "setState", payload: info
});
}
},
reducers: {
setState(state: IndexModel, { payload }) {
return { ...state, ...payload }
}
}
} as DefaultModel<IndexModel>
export { Actions }