mirror of
https://github.com/christianvidalwolf-prog/Craze-Data-check.git
synced 2026-08-03 14:35:23 +02:00
24 lines
795 B
JavaScript
24 lines
795 B
JavaScript
// 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);
|
||
|
|
}
|
||
|
|
}
|