/**
 * 认证相关接口
 */

import { request } from './index.js'

/**
 * 账户密码登录
 * @param {Object} data 登录数据
 * @param {String} data.mobile 手机号
 * @param {String} data.password 密码
 * @returns {Promise} 返回登录结果（包含token等）
 */
export function login(data) {
	return request({
		url: '/app-api/member/auth/login',
		method: 'POST',
		data: data,
		showLoading: true,
		needAuth: false // 登录接口不需要token认证
	})
}

/**
 * 小程序一键授权手机号登录
 * @param {Object} data 登录数据
 * @param {String} data.code 微信授权code
 * @param {String} data.encryptedData 加密数据
 * @param {String} data.iv 初始向量
 * @returns {Promise} 返回登录结果（包含token等）
 */
export function loginByPhone(data) {
	return request({
		url: '/app-api/member/auth/login',
		method: 'POST',
		data: data,
		showLoading: true,
		needAuth: false // 登录接口不需要token认证
	})
}

/**
 * 刷新token
 * @param {String} refreshToken 刷新令牌
 * @returns {Promise} 返回新的token信息
 */
export function refreshToken(refreshToken) {
	return request({
		url: '/app-api/member/auth/refresh', // 根据实际接口调整
		method: 'POST',
		data: { refreshToken },
		showLoading: false,
		needAuth: false // 刷新token接口不需要accessToken认证
	})
}
