Use non-string comparison

This commit is contained in:
Eric Bailey
2024-06-18 16:52:18 -05:00
parent bd68ff4ecd
commit fdc3b0c0b6
2 changed files with 15 additions and 5 deletions
+11
View File
@@ -27,3 +27,14 @@ export function toSimpleDateString(date: Date | string): string {
const _date = typeof date === 'string' ? new Date(date) : date
return _date.toISOString().split('T')[0]
}
/**
* Compares two dates by year, month, and day only
*/
export function simpleAreDatesEqual(a: Date, b: Date): boolean {
return (
a.getFullYear() === b.getFullYear() &&
a.getMonth() === b.getMonth() &&
a.getDate() === b.getDate()
)
}
+4 -5
View File
@@ -1,4 +1,4 @@
import {toSimpleDateString} from '#/lib/strings/time'
import {simpleAreDatesEqual} from '#/lib/strings/time'
import {logger} from '#/logger'
import * as persisted from '#/state/persisted'
import {SessionAccount} from '../session'
@@ -12,9 +12,8 @@ export function shouldRequestEmailConfirmation(account: SessionAccount) {
// wait for onboarding to complete
if (isOnboardingActive()) return false
const stored = persisted.get('reminders').lastEmailConfirm
const snoozedAt = stored ? toSimpleDateString(new Date(stored)) : undefined
const today = toSimpleDateString(new Date())
const snoozedAt = persisted.get('reminders').lastEmailConfirm
const today = new Date()
logger.debug('Checking email confirmation reminder', {
today,
@@ -28,7 +27,7 @@ export function shouldRequestEmailConfirmation(account: SessionAccount) {
}
// already snoozed today
if (snoozedAt === today) {
if (simpleAreDatesEqual(new Date(snoozedAt), new Date())) {
return false
}