Files
2026-02-02 18:19:00 +00:00

38 lines
1.0 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server';
const API_BASE_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:8001';
export async function POST(request: NextRequest) {
try {
const body = await request.json();
if (!body.url) {
return NextResponse.json({ error: 'URL is required' }, { status: 400 });
}
// Call the backend session validation endpoint
const response = await fetch(`${API_BASE_URL}/sessions/validate`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(body),
});
const data = await response.json();
if (!response.ok) {
return NextResponse.json(
{ error: data.detail || 'Failed to validate session' },
{ status: response.status }
);
}
return NextResponse.json(data);
} catch (error) {
console.error('Session validation API error:', error);
return NextResponse.json(
{ error: 'Failed to connect to scraper API' },
{ status: 500 }
);
}
}