refine ui further
This commit is contained in:
@@ -21,8 +21,11 @@ export async function POST(req: NextRequest) {
|
||||
|
||||
const app = new FirecrawlApp({ apiKey });
|
||||
|
||||
// Use Firecrawl SDK to capture screenshot with the latest API
|
||||
const scrapeResult = await app.scrapeUrl(url, {
|
||||
console.log('[scrape-screenshot] Attempting to capture screenshot for:', url);
|
||||
console.log('[scrape-screenshot] Using Firecrawl API key:', apiKey ? 'Present' : 'Missing');
|
||||
|
||||
// Use the new v4 scrape method (not scrapeUrl)
|
||||
const scrapeResult = await app.scrape(url, {
|
||||
formats: ['screenshot'], // Request screenshot format
|
||||
waitFor: 3000, // Wait for page to fully load
|
||||
timeout: 30000,
|
||||
@@ -35,7 +38,12 @@ export async function POST(req: NextRequest) {
|
||||
]
|
||||
});
|
||||
|
||||
console.log('[scrape-screenshot] Scrape result success:', scrapeResult.success);
|
||||
console.log('[scrape-screenshot] Scrape result data:', scrapeResult.data ? Object.keys(scrapeResult.data) : 'No data');
|
||||
|
||||
if (!scrapeResult.success) {
|
||||
console.error('[scrape-screenshot] Firecrawl API error:', scrapeResult.error);
|
||||
console.error('[scrape-screenshot] Full scrapeResult:', JSON.stringify(scrapeResult, null, 2));
|
||||
throw new Error(scrapeResult.error || 'Failed to capture screenshot');
|
||||
}
|
||||
|
||||
@@ -50,9 +58,22 @@ export async function POST(req: NextRequest) {
|
||||
});
|
||||
|
||||
} catch (error: any) {
|
||||
console.error('Screenshot capture error:', error);
|
||||
console.error('[scrape-screenshot] Screenshot capture error:', error);
|
||||
console.error('[scrape-screenshot] Error stack:', error.stack);
|
||||
|
||||
// Provide fallback response for development
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
console.warn('[scrape-screenshot] Returning placeholder screenshot for development');
|
||||
return NextResponse.json({
|
||||
success: true,
|
||||
screenshot: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==',
|
||||
metadata: { error: 'Screenshot capture failed, using placeholder' }
|
||||
});
|
||||
}
|
||||
|
||||
return NextResponse.json({
|
||||
error: error.message || 'Failed to capture screenshot'
|
||||
error: error.message || 'Failed to capture screenshot',
|
||||
details: process.env.NODE_ENV === 'development' ? error.stack : undefined
|
||||
}, { status: 500 });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user