import { useMemo } from 'react';
import useEngineContext from "./useEngineContext";
var useLoginUser = function useLoginUser() {
  var context = useEngineContext();
  var _ref = context.appHelper.utils || {},
    store = _ref.store,
    storage = _ref.storage,
    getStore = _ref.getStore;
  var user = useMemo(function () {
    var _store$getState, _userInfo;
    var _store = getStore();
    var userInfo = (_store$getState = _store.getState) === null || _store$getState === void 0 || (_store$getState = _store$getState.call(_store)) === null || _store$getState === void 0 || (_store$getState = _store$getState.global) === null || _store$getState === void 0 ? void 0 : _store$getState.userInfo;
    var localUserInfo = JSON.parse((storage === null || storage === void 0 ? void 0 : storage.get('customer')) || '{}');
    userInfo = (_userInfo = userInfo) !== null && _userInfo !== void 0 && _userInfo.id ? userInfo : localUserInfo;
    return userInfo;
  }, [store]);
  return user;
};
export default useLoginUser;