dgx-spark-playbooks/nvidia/txt2kg/assets/frontend/app/api/pygraphistry/stats/route.ts
2025-10-06 17:05:41 +00:00

43 lines
1.2 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server'
const PYGRAPHISTRY_SERVICE_URL = process.env.PYGRAPHISTRY_SERVICE_URL || 'http://localhost:8080'
export async function POST(request: NextRequest) {
try {
const body = await request.json()
// Forward the request to the PyGraphistry service
const response = await fetch(`${PYGRAPHISTRY_SERVICE_URL}/api/stats`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(body),
})
if (!response.ok) {
const errorText = await response.text()
console.error('PyGraphistry stats service error:', errorText)
return NextResponse.json(
{
error: 'PyGraphistry stats service error',
details: errorText
},
{ status: response.status }
)
}
const data = await response.json()
return NextResponse.json(data)
} catch (error) {
console.error('Error forwarding stats request to PyGraphistry service:', error)
return NextResponse.json(
{
error: 'Failed to connect to PyGraphistry service for stats',
details: error instanceof Error ? error.message : 'Unknown error'
},
{ status: 500 }
)
}
}