Files
nlcc-itinerary/server/api/users/index.get.ts

27 lines
613 B
TypeScript

import { getAllUsers } from '~/server/utils/database'
import { getAuthCookie } from '~/server/utils/auth'
import { getUserByUsername } from '~/server/utils/database'
export default defineEventHandler(async (event) => {
const username = getAuthCookie(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
})