Files
PaperClipAI/server/src/services/provider-retry-after.ts
T
2026-10-31 15:38:43 -05:00

7 lines
407 B
TypeScript

export function providerRetryAt(value: string | null, now = Date.now()): number | undefined {
if (!value?.trim()) return undefined;
const seconds = /^\d+$/.test(value.trim()) ? Number(value) : Number.NaN;
const deadline = Number.isFinite(seconds) ? now + seconds * 1000 : Date.parse(value);
return Number.isFinite(deadline) && deadline > now ? Math.min(deadline, now + 24 * 3600_000) : undefined;
}