import Vue from 'vue';
import Vuex from 'vuex';

import { rootstate } from './state';
// import * as actions from './actions';
import * as mutations from './mutations';
import * as getters from './getters';

import authresource from './modules/auth-resource'
import loadingService from './modules/loading-service'
import dataareastate from './modules/data-area-state';
import viewAction from './modules/view-action';

const state = {
    ...rootstate
};

Vue.use(Vuex);

const store = new Vuex.Store({
    state,
    // actions,
    mutations,
    getters,
    modules: {
        authresource,
        loadingService,
        dataareastate,
        viewAction
    },
});

export default store;