fix: ensure node-fetch is available and report errors

This commit is contained in:
Christian Vidal Wolf
2026-01-16 14:22:27 +01:00
parent 599b0fa8e2
commit 0f07e11ec2
3 changed files with 10 additions and 3 deletions
+3 -1
View File
@@ -1,4 +1,5 @@
import type { VercelRequest, VercelResponse } from '@vercel/node'; import type { VercelRequest, VercelResponse } from '@vercel/node';
import fetch from 'node-fetch'; // Ensure fetch is available
export default async function handler(req: VercelRequest, res: VercelResponse) { export default async function handler(req: VercelRequest, res: VercelResponse) {
// Allow CORS // Allow CORS
@@ -60,7 +61,8 @@ export default async function handler(req: VercelRequest, res: VercelResponse) {
res.status(200).send(data); res.status(200).send(data);
} catch (error) { } catch (error) {
} catch (error: any) {
console.error('Proxy Error:', error); console.error('Proxy Error:', error);
res.status(500).json({ error: 'Failed to fetch data from Dropbox' }); res.status(500).json({ error: 'Failed to fetch data from Dropbox', details: error.message });
} }
} }
+2 -1
View File
@@ -9,6 +9,7 @@
"version": "0.0.0", "version": "0.0.0",
"dependencies": { "dependencies": {
"@google/genai": "^1.30.0", "@google/genai": "^1.30.0",
"node-fetch": "^3.3.2",
"papaparse": "^5.5.3", "papaparse": "^5.5.3",
"react": "^19.2.0", "react": "^19.2.0",
"react-dom": "^19.2.0", "react-dom": "^19.2.0",
@@ -3873,7 +3874,6 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"engines": { "engines": {
"node": ">=12" "node": ">=12"
}, },
@@ -4125,6 +4125,7 @@
"integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"@types/estree": "1.0.8" "@types/estree": "1.0.8"
}, },
+5 -1
View File
@@ -3,6 +3,9 @@
"private": true, "private": true,
"version": "0.0.0", "version": "0.0.0",
"type": "module", "type": "module",
"engines": {
"node": ">=18.0.0"
},
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "vite build", "build": "vite build",
@@ -10,6 +13,7 @@
}, },
"dependencies": { "dependencies": {
"@google/genai": "^1.30.0", "@google/genai": "^1.30.0",
"node-fetch": "^3.3.2",
"papaparse": "^5.5.3", "papaparse": "^5.5.3",
"react": "^19.2.0", "react": "^19.2.0",
"react-dom": "^19.2.0", "react-dom": "^19.2.0",
@@ -23,4 +27,4 @@
"typescript": "~5.8.2", "typescript": "~5.8.2",
"vite": "^6.2.0" "vite": "^6.2.0"
} }
} }