fleet-memory/hindsight-control-plane/src/app/api/entities/route.ts
Nicolò Boschi 26bf5714cd
fix: entities list only show 100 entities (#142)
* fix: entities list only show 100 entities

* fix: update Rust CLI for entities pagination API changes
2026-01-12 18:50:53 +01:00

31 lines
1 KiB
TypeScript

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 });
}
}