import { NextResponse } from "next/server"; import db from "@/lib/db"; import { withAuth } from "@/lib/middleware/auth"; // GET /api/contacts/[id]/projects - Get all projects linked to a contact export const GET = withAuth(async (request, { params }) => { try { const contactId = params.id; // Get all projects linked to this contact with relationship details const projects = db .prepare( ` SELECT p.project_id, p.project_name, p.project_status, pc.relationship_type, pc.is_primary, pc.added_at FROM projects p INNER JOIN project_contacts pc ON p.project_id = pc.project_id WHERE pc.contact_id = ? ORDER BY pc.is_primary DESC, p.project_name ASC ` ) .all(contactId); return NextResponse.json({ projects, count: projects.length, }); } catch (error) { console.error("Error fetching contact projects:", error); return NextResponse.json( { error: "Failed to fetch projects" }, { status: 500 } ); } });