Files
nlcc-itinerary/server/api/users/index.get.ts
2025-10-12 00:18:01 -04:00

27 lines
629 B
TypeScript

import { getAllUsers } from '~/server/utils/database'
import { getSessionUsername } from '~/server/utils/auth'
import { getUserByUsername } from '~/server/utils/database'
export default defineEventHandler(async (event) => {
const username = await getSessionUsername(event)
if (!username) {
throw createError({
statusCode: 401,
message: 'Unauthorized'
})
}
const user = getUserByUsername(username)
if (!user || user.is_admin !== 1) {
throw createError({
statusCode: 403,
message: 'Forbidden - Admin access required'
})
}
const users = getAllUsers()
return users
})