* fix: entities list only show 100 entities * fix: update Rust CLI for entities pagination API changes
31 lines
1 KiB
TypeScript
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 });
|
|
}
|
|
}
|