Spaces:
Sleeping
Sleeping
File size: 1,060 Bytes
ca41776 532554f ca41776 a3ea1a9 ca41776 532554f ca41776 532554f ca41776 532554f ca41776 532554f ca41776 532554f ca41776 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import { NextResponse } from 'next/server';
import { API_CONFIG } from '@/config/api.config';
export const dynamic = 'force-dynamic';
export async function POST(request: Request) {
try {
const body = await request.json();
const { content, modality = 'auto' } = body;
if (!content) {
return NextResponse.json(
{ error: 'content is required' },
{ status: 400 },
);
}
// Call the FastAPI backend
const response = await fetch(
`${API_CONFIG.baseUrl}/api/encode?content=${encodeURIComponent(content)}&modality=${modality}`,
{ method: 'POST' },
);
if (!response.ok) {
throw new Error(`Backend returned ${response.status}`);
}
const data = await response.json();
return NextResponse.json(data);
} catch (error) {
console.error('Encode API error:', error);
return NextResponse.json(
{
error: `Encoding failed: ${error instanceof Error ? error.message : 'Unknown error'}. Ensure backend is running.`,
},
{ status: 503 },
);
}
}
|