From eb7d2b6e8ce955b39d2949b6a7d628efe2f7f610 Mon Sep 17 00:00:00 2001 From: Ryderjj89 Date: Wed, 1 Oct 2025 19:13:00 -0400 Subject: [PATCH] fix: Define generateSlug locally in server/api/sermons/index.post.ts --- server/api/sermons/index.post.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/server/api/sermons/index.post.ts b/server/api/sermons/index.post.ts index 6ec4205..6ef08c0 100644 --- a/server/api/sermons/index.post.ts +++ b/server/api/sermons/index.post.ts @@ -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()