import { NextResponse } from "next/server"; export const runtime = "nodejs"; // Force Node runtime const GHOST_API_URL = process.env.NEXT_PUBLIC_GHOST_API_URL; const GHOST_API_KEY = process.env.NEXT_PUBLIC_GHOST_API_KEY; export async function GET() { try { const response = await fetch( `${GHOST_API_URL}/ghost/api/content/posts/?key=${GHOST_API_KEY}&limit=all`, ); if (!response.ok) { console.error(`Failed to fetch posts: ${response.statusText}`); return NextResponse.json([]); } const posts = await response.json(); if (!posts || !posts.posts) { console.error("Invalid posts data"); return NextResponse.json([]); } return NextResponse.json(posts); } catch (error) { console.error("Failed to fetch posts from Ghost:", error); return NextResponse.json( { error: "Failed to fetch projects" }, { status: 500 }, ); } }