Files
Craze-Data-check/api/dropbox-proxy.js
T

24 lines
795 B
JavaScript
Raw Normal View History

// Vercel serverless function — proxies the Dropbox file server-side (no CORS)
export default async function handler(req, res) {
const fileUrl =
'https://dl.dropboxusercontent.com/scl/fi/nkyabkq2jdwfudof2ovrl/Data-Matrix.xlsx' +
'?rlkey=1cz5fuabwipqqivihii7sybw0&st=io0g4wvb&dl=1';
try {
const upstream = await fetch(fileUrl, {
headers: { 'User-Agent': 'Mozilla/5.0' },
});
if (!upstream.ok) {
return res.status(upstream.status).send(`Dropbox error: ${upstream.status}`);
}
const buffer = await upstream.arrayBuffer();
res.setHeader('Content-Type', 'application/octet-stream');
res.setHeader('Cache-Control', 'no-store');
res.send(Buffer.from(buffer));
} catch (err) {
res.status(500).send('Proxy error: ' + err.message);
}
}