OpChan/packages/core/dist/utils/urlLoads.js
2025-09-11 14:29:55 +05:30

20 lines
563 B
JavaScript

/**
* 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