Files
dbx/apps/desktop/src/lib/connection/timeoutLimits.ts
T

15 lines
671 B
TypeScript

export const DEFAULT_CONNECT_TIMEOUT_SECS = 10;
export const MAX_CONNECT_TIMEOUT_SECS = 300;
export const DEFAULT_QUERY_TIMEOUT_SECS = 30;
export const MAX_QUERY_TIMEOUT_SECS = 3600;
export function normalizeConnectTimeoutSecs(value: unknown): number {
if (typeof value !== "number" || !Number.isFinite(value)) return DEFAULT_CONNECT_TIMEOUT_SECS;
return Math.min(MAX_CONNECT_TIMEOUT_SECS, Math.max(1, Math.round(value)));
}
export function normalizeQueryTimeoutSecs(value: unknown): number {
if (typeof value !== "number" || !Number.isFinite(value)) return DEFAULT_QUERY_TIMEOUT_SECS;
return Math.min(MAX_QUERY_TIMEOUT_SECS, Math.max(0, Math.round(value)));
}