const UserTokenKey: string = 'User-Token'
const UserPhoneKey: string = 'User-Phone'
const UserOpenidKey: string = 'User-Openid'
const UserUidKey: string = 'User-Uid'

// Token 相关操作
export const setUserToken = (token: string) => {
  uni.setStorageSync(UserTokenKey, token)
}

export const getUserToken = () => {
  return uni.getStorageSync(UserTokenKey)??''
}

export const removeUserToken = () => {
  return uni.removeStorageSync(UserTokenKey)
}
// user_uid 相关操作 用于websocket
export const setUser_Uid = (user_uid: number) => {
  uni.setStorageSync(UserUidKey, user_uid)
}

export const getUserUid = () => {
  return uni.getStorageSync(UserUidKey)??''
}

export const removeUserUid = () => {
  return uni.removeStorageSync(UserUidKey)
}
// Phone 相关操作
export const setUserPhone = (phone: string) => {
  uni.setStorageSync(UserPhoneKey, phone)
}

export const getUserPhone = () => {
  return uni.getStorageSync(UserPhoneKey)??''
}

export const removeUserPhone = () => {
  return uni.removeStorageSync(UserPhoneKey)
}

// Openid 相关操作
export const setUserOpenid = (openid: string) => {
  uni.setStorageSync(UserOpenidKey, openid)
}

export const getUserOpenid = () => {
  return uni.getStorageSync(UserOpenidKey)??''
}

export const removeUserOpenid = () => {
  return uni.removeStorageSync(UserOpenidKey)
}

// 添加批量清除用户信息的方法(方便登出场景)
export const clearAllUserInfo = () => {
  removeUserToken()
  removeUserPhone()
  removeUserOpenid()
}