import { request } from '@/utils/http'

/**
 * 手机端qpp 下载验证
 *
 * @param {object} formParam 验证参数
 * @returns
 */
export const mobileDownloadCheck = async (formParam: any) => {
  return await request.http({
    url: '/mobile/mobileDownloadCheck',
    data: formParam,
    isSinglePost: true, // 是否是单例模式默认可不传de
    isToken: false
  })
}

/**
 * 登录方法
 *
 * @param {object} loginParam 登录参数
 * @returns
 */
export const login = async (loginParam: any) => {
  return await request.http({
    url: '/login',
    data: loginParam,
    // isPost: true,
    isPost: '0',
    isSinglePost: true, // 是否是单例模式默认可不传de
    isToken: false
  })
}
/**
 * 获取用户(角色与权限)详细信息
 *
 * @returns
 */
export const getInfo = async () => {
  return await request.http({
    url: '/getInfo',
    // isPost: false,
    isPost: '1',
    isToken: true
  })
}

/**
 * 退出
 *
 * @returns
 */
export const logout = async () => {
  return await request.http({
    url: '/logout',
    isSinglePost: true, // 是否是单例模式默认可不传de
    isToken: false
  })
}

/**
 * 获取验证码
 *
 * @returns
 */
export const getCodeImg = async () => {
  return await request.http({
    url: '/captchaImage',
    // isPost: false,
    isPost: '1',
    isSinglePost: false, // 是否是单例模式默认可不传de
    isToken: false
  })
}

// 注册方法
export const register = async (data: any) => {
  return await request.http({
    url: '/register',
    data: data,

    isSinglePost: true, // 是否是单例模式默认可不传de
    isToken: false
  })
}

/**
 * token过期方法
 *
 * @param {object} loginParam 登录参数
 * @returns
 */
export const getrefreshtoken = async (refreshToken: any) => {
  return await request.http({
    url: '/refresh/' + refreshToken,
    //  data: loginParam,
    // isPost: true,
    isPost: '0'
    //isSinglePost: true, // 是否是单例模式默认可不传de
    // isToken: false
  })
}
