Add bday fallback for app passwords
This commit is contained in:
@@ -324,6 +324,21 @@ export async function getOtherRequiredData({
|
|||||||
const data: OtherRequiredData = {
|
const data: OtherRequiredData = {
|
||||||
birthdate: prefs.birthDate ? prefs.birthDate.toISOString() : undefined,
|
birthdate: prefs.birthDate ? prefs.birthDate.toISOString() : undefined,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If we can't read a birthdate, it may be due to the user accessing the
|
||||||
|
* account via an app password. In that case, fall-back to
|
||||||
|
* `isDeclaredOverAgeMinimum` and other flags.
|
||||||
|
*/
|
||||||
|
if (!data.birthdate) {
|
||||||
|
if (prefs.isDeclaredOverAgeMinimum) {
|
||||||
|
const approx = new Date()
|
||||||
|
approx.setFullYear(approx.getFullYear() - 13)
|
||||||
|
approx.setDate(approx.getDate() - 1) // ensure we're past
|
||||||
|
data.birthdate = approx.toISOString()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const did = getDidFromAgentSession(agent)
|
const did = getDidFromAgentSession(agent)
|
||||||
if (data && did && birthdateCache.has(did)) {
|
if (data && did && birthdateCache.has(did)) {
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user