| 1234567891011121314151617181920212223242526272829 |
- const Settings = require('@overleaf/settings')
- function requiresPrimaryEmailCheck({
- email,
- emails,
- lastPrimaryEmailCheck,
- signUpDate,
- }) {
- const hasExpired = date =>
- 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)
- }
- }
- module.exports = {
- requiresPrimaryEmailCheck,
- }
|