// import * as types from "../types";
// import { isNullOrEmpty } from "@/utils/public";
// import Mgr from '@/common/SecurityService';
// import request from '@/utils/method';
// import urls from '@/utils/urls';

// let mgr = new Mgr();

const initPageState = () => {
  return {
    userInfo: {},
    accessToken: '',
    anymouseAccessToken: '',
    companyAccessToken: '',
  };
};

const user = {
  state: initPageState(),
  mutations: {},
  actions: {},
  getters: {
    // async getUserInfo(state: Object | any) {
    //   if (Object.keys(state.userInfo).length > 0) {
    //     return state.userInfo;
    //   }

    //   let user = await mgr.getUser();
    //   if (user) {
    //     state.userInfo = user!.profile;
    //   }

    //   return state.userInfo;
    // },
    async getAccessToken(state: Object | any) {
      if (state.accessToken === '') {
        //let user = await mgr.getUser();
        // if (user) {
        //     state.accessToken = user!.access_token;
        // }
        state.accessToken = localStorage.getItem('token');
      }
      return state.accessToken;
    },
    async getAnymouseAccessToken(state: Object | any) {
      if (state.anymouseAccessToken === '') {
        let aToken = localStorage.getItem('aat');
        if (!!aToken) {
          state.anymouseAccessToken = aToken;
        } else {
          // let url = `${urls.tokenUrl}/connect/token`;
          // await request.post(url,)
        }
      }

      return state.anymouseAccessToken;
    },
  },
};

export default user;