// ── AI: Job Listing ──────────────────────────────────────────────────────────
// GET /api/ai/jobs  — Fetch AI-related job postings
//
// Auth: authenticated; role must be sales, admin, or super_admin
// Returns an empty array on failure (graceful degradation).

import { NextResponse } from "next/server"
import { getSessionUser } from "@/lib/auth"
import { fetchJobs } from "@/lib/ai"

// ── GET ──────────────────────────────────────────────────────────────────────

export async function GET() {
  try {
    const user = await getSessionUser()
    if (!user) return NextResponse.json({ error: "Unauthorized" }, { status: 401 })

    if (!["sales", "admin", "super_admin"].includes(user.role)) {
      return NextResponse.json({ error: "Forbidden" }, { status: 403 })
    }

    const jobs = await fetchJobs()
    return NextResponse.json({ jobs })
  } catch {
    console.warn("Failed to fetch AI jobs in API route")
    return NextResponse.json({ jobs: [] })
  }
}
