"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
  for (var prop in b || (b = {}))
    if (__hasOwnProp.call(b, prop))
      __defNormalProp(a, prop, b[prop]);
  if (__getOwnPropSymbols)
    for (var prop of __getOwnPropSymbols(b)) {
      if (__propIsEnum.call(b, prop))
        __defNormalProp(a, prop, b[prop]);
    }
  return a;
};
const common_vendor = require("../common/vendor.js");
const initState = {
  nickname: "",
  avatar: "",
  id: null,
  name: "",
  mobile: "",
  cardId: "",
  createTime: "",
  updateTime: "",
  token: "",
  sex: "",
  isRealName: false,
  isPetNursery: false,
  expiresTime: "",
  refreshToken: ""
};
const useUserStore = common_vendor.defineStore(
  "acdrUser",
  () => {
    const userInfo = common_vendor.ref(__spreadValues({}, initState));
    const setUserInfo = (val) => {
      userInfo.value = __spreadValues(__spreadValues({}, userInfo.value), val);
    };
    const clearUserInfo = () => {
      userInfo.value = __spreadValues({}, initState);
    };
    const reset = () => {
      userInfo.value = __spreadValues({}, initState);
    };
    const isLogined = common_vendor.computed(() => userInfo.value.token != "");
    return {
      userInfo,
      setUserInfo,
      clearUserInfo,
      isLogined,
      reset
    };
  },
  {
    persist: true
  }
);
exports.useUserStore = useUserStore;