import { NextRequest, NextResponse } from "next/server" const API_BASE_URL = process.env.NEXT_PUBLIC_API_URL || "http://localhost:8000" export async function GET(request: NextRequest) { try { const sessionToken = request.headers.get("x-session-token") const searchParams = request.nextUrl.searchParams const limit = searchParams.get("limit") || "100" const offset = searchParams.get("offset") || "0" const headers: Record = { "Content-Type": "application/json", } if (sessionToken) { headers["X-Session-Token"] = sessionToken } const response = await fetch( `${API_BASE_URL}/api/admin/query-logs?limit=${limit}&offset=${offset}`, { headers } ) if (!response.ok) { return NextResponse.json( { error: "Failed to fetch query logs" }, { status: response.status } ) } const data = await response.json() return NextResponse.json(data) } catch (error) { console.error("Error fetching query logs:", error) return NextResponse.json( { error: "Internal server error" }, { status: 500 } ) } }