"use strict";
const common_vendor = require("../common/vendor.js");
const ty_api_user = require("../ty/api/user.js");
const defaultUserInfo = {
  avatar: "",
  // 头像
  nickname: "",
  // 昵称
  mobile: ""
  // 手机号
};
const user = common_vendor.defineStore({
  id: "user",
  state: () => ({
    userInfo: { ...defaultUserInfo },
    // 用户信息
    isLogin: !!common_vendor.index.getStorageSync("token"),
    // 登录状态,
    isShowPopup: false,
    // 登录弹窗
    store_id: 19
    // 活动id
  }),
  actions: {
    // 获取个人信息
    async getInfo() {
      const { error, data } = await ty_api_user.userApi.profile();
      if (error !== 0)
        return;
      this.userInfo = data;
      return Promise.resolve(data);
    },
    // 设置token
    setToken(token = "") {
      if (token === "") {
        this.isLogin = false;
        common_vendor.index.removeStorageSync("token");
      } else {
        this.isLogin = true;
        common_vendor.index.setStorageSync("token", token);
      }
      return this.isLogin;
    },
    // 重置用户默认数据
    resetUserData() {
      this.setToken();
      this.userInfo = clone(defaultUserInfo);
    },
    // 登出
    async logout(force = false) {
      if (!force) {
        const { error } = await ty_api_user.userApi.logout();
        if (error === 0) {
          this.resetUserData();
        }
      }
      if (force) {
        this.resetUserData();
      }
      return !this.isLogin;
    },
    openLoginPop() {
      this.isShowPopup = true;
    },
    closeLoginPop() {
      this.isShowPopup = false;
    }
  }
});
const __vite_glob_0_0 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: user
}, Symbol.toStringTag, { value: "Module" }));
exports.__vite_glob_0_0 = __vite_glob_0_0;
exports.user = user;