From db3df1da488892e414ec4dff00646af95f292df8 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 15 Nov 2025 02:11:11 +0000 Subject: [PATCH] completionId: cgen-ae593280f4824a31b117d72289bbc4bc cgen-ae593280f4824a31b117d72289bbc4bc --- api/user/followers.ts | 62 ------------------------------------------- api/user/following.ts | 62 ------------------------------------------- 2 files changed, 124 deletions(-) delete mode 100644 api/user/followers.ts delete mode 100644 api/user/following.ts diff --git a/api/user/followers.ts b/api/user/followers.ts deleted file mode 100644 index 1840a7d8..00000000 --- a/api/user/followers.ts +++ /dev/null @@ -1,62 +0,0 @@ -export const config = { - runtime: "nodejs", -}; - -import { createClient } from "@supabase/supabase-js"; - -const supabaseUrl = process.env.VITE_SUPABASE_URL; -const supabaseServiceRole = process.env.SUPABASE_SERVICE_ROLE; - -if (!supabaseUrl || !supabaseServiceRole) { - throw new Error("Missing Supabase configuration"); -} - -const supabase = createClient(supabaseUrl, supabaseServiceRole); - -export default async function handler(req: any, res: any) { - try { - // Enable CORS - res.setHeader("Access-Control-Allow-Origin", "*"); - res.setHeader("Access-Control-Allow-Methods", "GET, OPTIONS"); - res.setHeader("Access-Control-Allow-Headers", "Content-Type"); - - if (req.method === "OPTIONS") { - return res.status(200).end(); - } - - if (req.method !== "GET") { - return res.status(405).json({ error: "Method not allowed" }); - } - - const { userId } = req.query; - - if (!userId) { - return res.status(400).json({ error: "Missing userId parameter" }); - } - - // Query the user_follows table for users following this person - const { data, error } = await supabase - .from("user_follows") - .select("follower_id") - .eq("following_id", userId); - - if (error) { - console.error("Error fetching followers list:", error); - return res.status(500).json({ - error: "Failed to fetch followers list", - details: (error as any).message, - }); - } - - // Extract the IDs from the result - const followerIds = (data || []).map((r: any) => r.follower_id); - - return res.status(200).json({ data: followerIds }); - } catch (error) { - console.error("Unexpected error in followers endpoint:", error); - return res.status(500).json({ - error: "Internal server error", - details: (error as any).message, - }); - } -} diff --git a/api/user/following.ts b/api/user/following.ts deleted file mode 100644 index 76040b14..00000000 --- a/api/user/following.ts +++ /dev/null @@ -1,62 +0,0 @@ -export const config = { - runtime: "nodejs", -}; - -import { createClient } from "@supabase/supabase-js"; - -const supabaseUrl = process.env.VITE_SUPABASE_URL; -const supabaseServiceRole = process.env.SUPABASE_SERVICE_ROLE; - -if (!supabaseUrl || !supabaseServiceRole) { - throw new Error("Missing Supabase configuration"); -} - -const supabase = createClient(supabaseUrl, supabaseServiceRole); - -export default async function handler(req: any, res: any) { - try { - // Enable CORS - res.setHeader("Access-Control-Allow-Origin", "*"); - res.setHeader("Access-Control-Allow-Methods", "GET, OPTIONS"); - res.setHeader("Access-Control-Allow-Headers", "Content-Type"); - - if (req.method === "OPTIONS") { - return res.status(200).end(); - } - - if (req.method !== "GET") { - return res.status(405).json({ error: "Method not allowed" }); - } - - const { userId } = req.query; - - if (!userId) { - return res.status(400).json({ error: "Missing userId parameter" }); - } - - // Query the user_follows table for users this person is following - const { data, error } = await supabase - .from("user_follows") - .select("following_id") - .eq("follower_id", userId); - - if (error) { - console.error("Error fetching following list:", error); - return res.status(500).json({ - error: "Failed to fetch following list", - details: (error as any).message, - }); - } - - // Extract the IDs from the result - const followingIds = (data || []).map((r: any) => r.following_id); - - return res.status(200).json({ data: followingIds }); - } catch (error) { - console.error("Unexpected error in following endpoint:", error); - return res.status(500).json({ - error: "Internal server error", - details: (error as any).message, - }); - } -}