Files
BYW-VoiceHub/server/api/admin/users/index.ts
T
Henry_Du 4ce4649aaf
Build VoiceHub FPK / build-fpk (push) Failing after 56m5s
Build and Push Docker Image / build-and-push (push) Canceled after 1h9m35s
初次提交
2026-09-06 08:19:02 +08:00

41 lines
1016 B
TypeScript

import { db } from '~/drizzle/db'
import { users } from '~/drizzle/schema'
import { asc } from 'drizzle-orm'
export default defineEventHandler(async (event) => {
// 检查认证和权限
const user = event.context.user
if (!user || !['ADMIN', 'SUPER_ADMIN'].includes(user.role)) {
throw createError({
statusCode: 403,
message: '没有权限访问'
})
}
try {
// 获取所有用户
const usersList = await db
.select({
id: users.id,
name: users.name,
username: users.username,
role: users.role,
grade: users.grade,
class: users.class,
lastLoginAt: users.lastLoginAt,
lastLoginIp: users.lastLoginIp,
passwordChangedAt: users.passwordChangedAt
})
.from(users)
.orderBy(asc(users.id))
return usersList
} catch (error) {
console.error('获取用户列表失败:', error)
throw createError({
statusCode: 500,
message: '获取用户列表失败'
})
}
})