import { defineEventHandler, readBody, createError } from 'h3' import { verifyCaptcha } from '../../utils/guard' /** * 校验滑块拼图位置。 * body: { token, x } x 为用户拖动后拼图块中心 X 坐标。 * 成功返回 { pass: true, ticket }(ticket 为一次性提交票据);失败返回 { pass: false }。 */ export default defineEventHandler(async (event) => { const body = (await readBody(event).catch(() => ({}))) as Record const token = body?.token const x = Number(body?.x) if (!token || !Number.isFinite(x)) { throw createError({ statusCode: 400, statusMessage: '参数缺失' }) } const ticket = await verifyCaptcha(token, x) if (!ticket) return { pass: false } return { pass: true, ticket } })