Browse Source

refactor: improved how reminder expiry dates are handled.

pull/528/head
Dan Ditomaso 1 year ago
parent
commit
a7a448cbcd
  1. 7
      src/core/hooks/useKeyBackupReminder.tsx

7
src/core/hooks/useKeyBackupReminder.tsx

@ -24,7 +24,10 @@ const STORAGE_KEY = "key_backup_reminder";
function isReminderExpired(expires?: string): boolean { function isReminderExpired(expires?: string): boolean {
if (!expires) return true; if (!expires) return true;
const expiryDate = new Date(expires); const expiryDate = new Date(expires);
return isNaN(expiryDate.getTime()) || new Date() >= expiryDate; if (isNaN(expiryDate.getTime())) return true; // Invalid date passed
const now = new Date();
return now.getTime() >= expiryDate.getTime();
} }
export function useBackupReminder({ export function useBackupReminder({
@ -70,7 +73,7 @@ export function useBackupReminder({
setReminderExpiry(reminderInDays); setReminderExpiry(reminderInDays);
}} }}
> >
Remind me in {reminderInDays} days Remind me in {reminderInDays} day{reminderInDays > 1 ? 's' : ''}
</Button> </Button>
<Button <Button
type="button" type="button"

Loading…
Cancel
Save