OpChan/packages/core/dist/utils/urlLoads.js

20 lines
563 B
JavaScript
Raw Normal View History

2025-09-09 17:41:33 +05:30
/**
* Utility to check if a URL loads successfully within a timeout
*/
export async function urlLoads(url, timeoutMs = 5000) {
try {
const controller = new AbortController();
const timeoutId = setTimeout(() => controller.abort(), timeoutMs);
const response = await fetch(url, {
method: 'HEAD',
signal: controller.signal,
cache: 'no-cache',
});
clearTimeout(timeoutId);
return response.ok;
}
catch {
return false;
}
}
//# sourceMappingURL=urlLoads.js.map