24 lines
443 B
TypeScript
24 lines
443 B
TypeScript
import { getSermonBySlug } from '~/server/utils/database'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const slug = getRouterParam(event, 'slug')
|
|
|
|
if (!slug) {
|
|
throw createError({
|
|
statusCode: 400,
|
|
message: 'Slug is required'
|
|
})
|
|
}
|
|
|
|
const sermon = getSermonBySlug(slug)
|
|
|
|
if (!sermon) {
|
|
throw createError({
|
|
statusCode: 404,
|
|
message: 'Sermon not found'
|
|
})
|
|
}
|
|
|
|
return sermon
|
|
})
|