el.xwx.moe/lib/api/validateUrlSize.ts
2023-12-13 17:32:01 -05:00

15 lines
420 B
TypeScript

export default async function validateUrlSize(url: string) {
try {
const response = await fetch(url, { method: "HEAD" });
const totalSizeMB =
Number(response.headers.get("content-length")) / Math.pow(1024, 2);
if (totalSizeMB > (Number(process.env.NEXT_PUBLIC_MAX_FILE_SIZE) || 30))
return null;
else return response.headers;
} catch (err) {
console.log(err);
return null;
}
}