/**
 * 此处可直接引用自己项目封装好的 axios 配合后端联调。
 * 使用项目内部封装的 axios 实例可以确保所有请求都遵循统一的配置，
 * 例如默认的基础URL、请求拦截器、响应拦截器等，从而简化API调用。
 */

// 引入组件内部封装的axios实例
import request from './../utils/axios' // 组件内部封装的axios
// 或者引入项目全局封装的axios实例（根据实际路径调整）
// import request from "@/api/axios.js"       // 调用项目封装的axios

/**
 * 获取验证图片及token。
 *
 * @param {Object} data - 请求体数据，通常包含生成验证码所需的参数。
 * @returns {Promise} - 返回一个 Promise 对象，解析为服务器响应的数据。
 */
export function reqGet(data) {
  return request({
    url: '/captcha/get',  // API endpoint for getting captcha image and token
    method: 'post',       // 使用POST方法发送请求
    data              // 将传入的数据作为请求体发送
  });
}

/**
 * 滑动或点选验证。
 *
 * @param {Object} data - 请求体数据，通常包含验证操作的结果和token。
 * @returns {Promise} - 返回一个 Promise 对象，解析为服务器响应的数据。
 */
export function reqCheck(data) {
  return request({
    url: '/captcha/check', // API endpoint for checking captcha validation
    method: 'post',        // 使用POST方法发送请求
    data               // 将传入的数据作为请求体发送
  });
}
