feat: align with upstream 1.5.9.9

This commit is contained in:
2026-09-12 18:21:11 +08:00
commit 34f0679117
805 changed files with 376275 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
import { db } from '~/drizzle/db'
import { users } from '~/drizzle/schema'
import { eq } from 'drizzle-orm'
import { createApiError } from '~~/server/utils/apiError'
export default defineEventHandler(async (event) => {
// 检查请求方法
if (getMethod(event) !== 'POST') {
throw createApiError(405, 'HTTP_METHOD_NOT_ALLOWED', '方法不被允许')
}
// 检查用户认证
const user = event.context.user
if (!user) {
throw createApiError(401, 'AUTH_UNAUTHORIZED_ACCESS', '未授权访问')
}
try {
// 解绑邮箱
await db
.update(users)
.set({
email: null,
emailVerified: false,
emailVerifiedAt: null
})
.where(eq(users.id, user.id))
return {
success: true,
message: '邮箱已解绑'
}
} catch (error) {
console.error('解绑邮箱失败:', error)
throw createApiError(500, 'USER_EMAIL_UNBIND_FAILED', '解绑邮箱失败')
}
})