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);
|
2023-12-13 16:32:01 -06:00
|
|
|
if (totalSizeMB > (Number(process.env.NEXT_PUBLIC_MAX_FILE_SIZE) || 30))
|
|
|
|
return null;
|
2023-11-25 02:19:02 -06:00
|
|
|
else return response.headers;
|
|
|
|
} catch (err) {
|
|
|
|
console.log(err);
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|