From 902fc1bef5a6dee5f78ec045c496b57dbc752157 Mon Sep 17 00:00:00 2001 From: ZL Asica <40444637+ZL-Asica@users.noreply.github.com> Date: Fri, 6 Dec 2024 10:19:40 -0600 Subject: [PATCH] fix: forward compability for case sensitive --- server/middleware/1.redirect.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/server/middleware/1.redirect.ts b/server/middleware/1.redirect.ts index 99ea21f..a8de17a 100644 --- a/server/middleware/1.redirect.ts +++ b/server/middleware/1.redirect.ts @@ -13,10 +13,16 @@ export default eventHandler(async (event) => { if (slug && !reserveSlug.includes(slug) && slugRegex.test(slug) && cloudflare) { const { KV } = cloudflare.env - const link: z.infer | null = await KV.get( - `link:${caseSensitive ? slug : slug.toLowerCase()}`, - { type: 'json', cacheTtl: linkCacheTtl }, - ) + + let link: z.infer | null = null + + const getLink = async (key: string) => + await KV.get(`link:${key}`, { type: 'json', cacheTtl: linkCacheTtl }) + + link = await getLink(slug) + if (!caseSensitive && !link) { + link = await getLink(slug.toLowerCase()) + } if (link) { event.context.link = link