From b2dfe77844f1863a49dbd590d7f4a2c330081efb Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 15 Nov 2025 20:42:11 +0000 Subject: [PATCH] completionId: cgen-b2427a6dc03d494e9d76b9493abe619a cgen-b2427a6dc03d494e9d76b9493abe619a --- api/blog/[slug].ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/api/blog/[slug].ts b/api/blog/[slug].ts index e09b6976..b33c29a2 100644 --- a/api/blog/[slug].ts +++ b/api/blog/[slug].ts @@ -1,4 +1,5 @@ import { createClient } from "@supabase/supabase-js"; +import type { VercelRequest, VercelResponse } from "@vercel/node"; const supabaseUrl = process.env.SUPABASE_URL || ""; const supabaseServiceRole = process.env.SUPABASE_SERVICE_ROLE || ""; @@ -114,15 +115,17 @@ async function fetchFromSupabase(slug: string): Promise { } } -export default async function handler(req: any, res: any) { +export default async function handler(req: VercelRequest, res: VercelResponse) { + res.setHeader("Content-Type", "application/json"); + if (req.method !== "GET") { return res.status(405).json({ error: "Method not allowed" }); } try { - const { slug } = req.query; + const slug = req.query.slug as string; - if (!slug || typeof slug !== "string") { + if (!slug) { return res.status(400).json({ error: "Slug parameter is required" }); }