Files
Verso/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.mjs
T
Antoine Clausse d7e1ad5588 Merge pull request #28981 from overleaf/ac-some-web-esm-migration-6
[web] Convert some Features/User files to ES modules

GitOrigin-RevId: c0d487082fa4822c68130e1e98c043297d4bedeb
2025-10-17 08:05:53 +00:00

34 lines
681 B
JavaScript

import Settings from '@overleaf/settings'
function requiresPrimaryEmailCheck({
email,
emails,
lastPrimaryEmailCheck,
signUpDate,
}) {
const hasExpired = date => {
if (!date) {
return true
}
return Date.now() - date.getTime() > Settings.primary_email_check_expiration
}
const primaryEmailConfirmedAt = emails.find(
emailEntry => emailEntry.email === email
).confirmedAt
if (primaryEmailConfirmedAt && !hasExpired(primaryEmailConfirmedAt)) {
return false
}
if (lastPrimaryEmailCheck) {
return hasExpired(lastPrimaryEmailCheck)
} else {
return hasExpired(signUpDate)
}
}
export default {
requiresPrimaryEmailCheck,
}