You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
454 B
31 lines
454 B
import { query } from '@/services/user';
|
|
|
|
export default {
|
|
namespace: 'user',
|
|
|
|
state: {
|
|
list: [],
|
|
},
|
|
|
|
effects: {
|
|
*query(_, { put }) {
|
|
const { data } = yield query();
|
|
yield put({
|
|
type: 'querySuccess',
|
|
payload: {
|
|
list: data,
|
|
},
|
|
});
|
|
},
|
|
},
|
|
|
|
reducers: {
|
|
querySuccess(state, { payload }) {
|
|
state.list = payload.list;
|
|
return {
|
|
...state,
|
|
};
|
|
},
|
|
},
|
|
};
|