Files
FlowPilot/shared/kiro-timeouts.js
T

26 lines
776 B
JavaScript

(function attachKiroTimeouts(root, factory) {
root.MultiPageKiroTimeouts = factory();
})(typeof self !== 'undefined' ? self : globalThis, function createKiroTimeoutsModule() {
const DEFAULT_KIRO_PAGE_LOAD_TIMEOUT_MS = 3 * 60 * 1000;
function normalizePositiveInteger(value, fallback) {
const numeric = Math.floor(Number(value));
if (Number.isInteger(numeric) && numeric > 0) {
return numeric;
}
return fallback;
}
function normalizeKiroPageLoadTimeoutMs(value, fallback = DEFAULT_KIRO_PAGE_LOAD_TIMEOUT_MS) {
return normalizePositiveInteger(
value,
normalizePositiveInteger(fallback, DEFAULT_KIRO_PAGE_LOAD_TIMEOUT_MS)
);
}
return {
DEFAULT_KIRO_PAGE_LOAD_TIMEOUT_MS,
normalizeKiroPageLoadTimeoutMs,
};
});