import { NextResponse } from "next/server"; import { auth } from "@/auth"; import { db } from "@/lib/db"; export async function GET(request: Request) { const session = await auth(); if (!session?.user) return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); const { searchParams } = new URL(request.url); const projectId = searchParams.get("projectId"); const shotId = searchParams.get("shotId"); const assetId = searchParams.get("assetId"); const tasks = await db.task.findMany({ where: { ...(projectId && { projectId }), ...(shotId && { shotId }), ...(assetId && { assetId }), }, orderBy: [{ sortOrder: "asc" }, { createdAt: "asc" }], include: { assignedArtist: { select: { id: true, name: true, email: true, image: true } }, _count: { select: { versions: true } }, }, }); return NextResponse.json(tasks); }