import request from '@/request'
import type * as TYPE from './types'

/**
 * 用户登录
 * @param account 账号
 * @param password 密码
 */
export const login = (params: TYPE.LoginParams): Promise<ResponseData<TYPE.LoginResponseData>> => {
  return request.post('/manage/login', params)
}

/**
 * 退出登录
 */
export const logout = (): Promise<ResponseData<object>> => {
  return request.get('/manage/logout')
}

/**
 * 获取设备绑定的用户信息
 */
export const getBindUserInfo = (params: {
  userId: number
}): Promise<
  ResponseData<{
    userId: number
    openid: string // 用户openid，唯一标识
    unionid: string // 用户unionid，唯一标识
    phone: string // 用户手机号
    nickname: string // 用户昵称
    avatarUrl: string // 用户头像
    gender: 0 | 1 | 2 // 用户性别，0：未知，1：男，2：女
    country: string // 用户所在国家
    province: string // 用户所在省份
    city: string // 用户所在城市
    language: string // 用户所用语言
  }>
> => {
  return request.post('/admin/query/wxUser', params)
}

/**
 * 解绑用户
 * @param devId 设备id
 */
export const unbindUser = (params: { devId: string }): Promise<ResponseData<object>> => {
  return request.post('/admin-deal/unbind', params)
}
