// import { systemPerAccountInfoGetUserAccount } from '../services/api';

export default {
  namespace: 'user',

  state: {
    list: [],
    loading: false,
    currentUser: { name: '', perId: '' }
  },

  effects: {
    /* *fetch(_, { call, put }) {
      yield put({
        type: 'changeLoading',
        payload: true,
      });
      const response = yield call(queryUsers);
      yield put({
        type: 'save',
        payload: response,
      });
      yield put({
        type: 'changeLoading',
        payload: false,
      });
    }, */
    // *fetchCurrent(action, { call, put }) {
    //   const response = yield call(systemPerAccountInfoGetUserAccount, {
    //     ...action.payload,
    //     method: 'GET'
    //   });

    //   yield put({
    //     type: 'saveCurrentUser',
    //     payload: response.data
    //   });
    // }
  },

  reducers: {
    save(state, action) {
      return {
        ...state,
        list: action.payload
      };
    },
    changeLoading(state, action) {
      return {
        ...state,
        loading: action.payload
      };
    },
    saveCurrentUser(state, action) {
      return {
        ...state,
        currentUser: action.payload
      };
    },
    changeNotifyCount(state, action) {
      return {
        ...state,
        currentUser: {
          ...state.currentUser,
          notifyCount: action.payload
        }
      };
    }
  }
};
