34 lines
No EOL
965 B
JavaScript
34 lines
No EOL
965 B
JavaScript
import Event from '../../models/event.js'
|
|
import { connectDB } from '../../utils/mongoose.js'
|
|
import jwt from 'jsonwebtoken'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
try {
|
|
// TODO: Temporarily disabled auth for testing - enable when authentication is set up
|
|
// Basic auth check - you may want to implement proper admin role checking
|
|
// const token = getCookie(event, 'auth-token') || getHeader(event, 'authorization')?.replace('Bearer ', '')
|
|
|
|
// if (!token) {
|
|
// throw createError({
|
|
// statusCode: 401,
|
|
// statusMessage: 'Authentication required'
|
|
// })
|
|
// }
|
|
|
|
// const config = useRuntimeConfig()
|
|
// jwt.verify(token, config.jwtSecret)
|
|
|
|
await connectDB()
|
|
|
|
const events = await Event.find()
|
|
.sort({ startDate: 1 })
|
|
.lean()
|
|
|
|
return events
|
|
} catch (error) {
|
|
throw createError({
|
|
statusCode: 500,
|
|
statusMessage: 'Failed to fetch events'
|
|
})
|
|
}
|
|
}) |