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

34 lines
676 B
TypeScript

import { getInfo } from './service'
import { DefaultModel } from 'src/models/types';
import { IndexProps } from './type';
export default {
namespace: 'index',
state: {
data: {
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: {
data: info
}
});
}
},
reducers: {
setState(state: IndexProps, { payload }) {
return { ...state, ...payload }
}
}
} as DefaultModel<IndexProps>