import {createDefaultApi} from '../api';

export function createAction(options) {
    const api = createDefaultApi(options);
    return {
        // 根据 BlogCategory 和 BlockType 批量拉取帖子列表
        FETCH_USER_STATE: ({commit}) => {
            const url = '/userinfo';
            commit('SET_USER_STATE_LOADING', {loading: true});
            return api.get(url).then(response => {
                if (response.success) {
                    commit('SET_USER_STATE', {userState: {...response.data, login: true}});
                } else {
                    commit('CLEAR_USER_STATE');
                }
                commit('SET_USER_STATE_LOADING', {loading: false});
            }).catch(err => {
                commit('SET_USER_STATE_LOADING', {loading: false});
            });
        },

        FETCH_DATA: ({commit}) => {
            const url = '/data';
            return api.get(url).then(response => {

            });
        },

    };
}
