Files
nlcc-itinerary/server/api/notes/[sermonId].get.ts
2025-10-06 17:20:26 -04:00

38 lines
771 B
TypeScript

import { getSermonNote, getUserByUsername } from '~/server/utils/database'
import { getAuthCookie } from '~/server/utils/auth'
export default defineEventHandler(async (event) => {
const username = getAuthCookie(event)
if (!username) {
throw createError({
statusCode: 401,
message: 'Unauthorized'
})
}
const user = getUserByUsername(username)
if (!user) {
throw createError({
statusCode: 401,
message: 'User not found'
})
}
const sermonId = parseInt(event.context.params?.sermonId || '')
if (isNaN(sermonId)) {
throw createError({
statusCode: 400,
message: 'Invalid sermon ID'
})
}
const note = getSermonNote(user.id!, sermonId)
return {
notes: note?.notes || ''
}
})