el.xwx.moe/lib/api/validateUrlSize.ts

14 lines
363 B
TypeScript
Raw Normal View History

2023-11-25 02:19:02 -06:00
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 > 50) return null;
else return response.headers;
} catch (err) {
console.log(err);
return null;
}
}