fix: Define generateSlug locally in server/api/sermons/index.post.ts

This commit is contained in:
Ryderjj89
2025-10-01 19:13:00 -04:00
parent a85f69d30f
commit eb7d2b6e8c

View File

@@ -1,5 +1,23 @@
import { getDatabase } from '~/server/utils/database.server'
import { verifyJWT, generateSlug } from '~/server/utils/auth'
import { verifyJWT } from '~/server/utils/auth'
const generateSlug = (title: string, date: string) => {
if (!title || !date) return ''
const formattedTitle = title
.toLowerCase()
.replace(/[^a-z0-9\s-]/g, '')
.replace(/\s+/g, '-')
.replace(/-+/g, '-')
.trim()
const dateObj = new Date(date)
const month = String(dateObj.getMonth() + 1).padStart(2, '0')
const day = String(dateObj.getDate()).padStart(2, '0')
const year = dateObj.getFullYear()
return `sermon-${month}${day}${year}`
}
export default defineEventHandler(async (event) => {
const db = await getDatabase()