import { NextRequest, NextResponse } from "next/server"; import { sdk, lowLevelClient } from "@/lib/hindsight-client"; export async function GET(request: NextRequest) { try { const searchParams = request.nextUrl.searchParams; const bankId = searchParams.get("bank_id"); if (!bankId) { return NextResponse.json({ error: "bank_id is required" }, { status: 400 }); } const limit = searchParams.get("limit") ? Number(searchParams.get("limit")) : undefined; const offset = searchParams.get("offset") ? Number(searchParams.get("offset")) : undefined; const response = await sdk.listEntities({ client: lowLevelClient, path: { bank_id: bankId }, query: { limit, offset }, }); if (response.error) { return NextResponse.json({ error: response.error }, { status: 500 }); } return NextResponse.json(response.data, { status: 200 }); } catch (error) { console.error("Error listing entities:", error); return NextResponse.json({ error: "Failed to list entities" }, { status: 500 }); } }