fix
This commit is contained in:
@@ -2,8 +2,7 @@
|
|||||||
"byStudy": {
|
"byStudy": {
|
||||||
"colossians": {
|
"colossians": {
|
||||||
"completedSectionIds": [
|
"completedSectionIds": [
|
||||||
"1-1-2",
|
"1-1-2"
|
||||||
"1-3-8"
|
|
||||||
],
|
],
|
||||||
"quizAnswers": {
|
"quizAnswers": {
|
||||||
"1-1-2": [
|
"1-1-2": [
|
||||||
@@ -13,5 +12,5 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"updatedAt": "2026-06-03T17:48:33.375Z"
|
"updatedAt": "2026-06-03T18:15:19.898Z"
|
||||||
}
|
}
|
||||||
@@ -70,6 +70,7 @@ const BACKUP_DIR = path.join(DATA_DIR, 'backups')
|
|||||||
const UPLOADS_DIR = path.join(DATA_DIR, 'uploads')
|
const UPLOADS_DIR = path.join(DATA_DIR, 'uploads')
|
||||||
const UPLOADS_META_FILE = path.join(DATA_DIR, 'uploads-meta.json')
|
const UPLOADS_META_FILE = path.join(DATA_DIR, 'uploads-meta.json')
|
||||||
const DOWNLOAD_COUNTS_FILE = path.join(DATA_DIR, 'download-counts.json')
|
const DOWNLOAD_COUNTS_FILE = path.join(DATA_DIR, 'download-counts.json')
|
||||||
|
const STUDY_REMINDERS_FILE = path.join(DATA_DIR, 'study-reminders.json')
|
||||||
const DIST_DIR = path.join(__dirname, 'dist')
|
const DIST_DIR = path.join(__dirname, 'dist')
|
||||||
const INDEX_FILE = path.join(DIST_DIR, 'index.html')
|
const INDEX_FILE = path.join(DIST_DIR, 'index.html')
|
||||||
const DIST_IMAGES_DIR = path.join(DIST_DIR, 'images')
|
const DIST_IMAGES_DIR = path.join(DIST_DIR, 'images')
|
||||||
@@ -2615,8 +2616,17 @@ function sanitizeStudyUsers(value) {
|
|||||||
studyRemindersEnabled,
|
studyRemindersEnabled,
|
||||||
enrolledStudySlugs,
|
enrolledStudySlugs,
|
||||||
avatarUrl: typeof item?.avatarUrl === 'string' ? item.avatarUrl.trim() : '',
|
avatarUrl: typeof item?.avatarUrl === 'string' ? item.avatarUrl.trim() : '',
|
||||||
|
createdAt: typeof item?.createdAt === 'string' ? item.createdAt : null,
|
||||||
|
updatedAt: typeof item?.updatedAt === 'string' ? item.updatedAt : null,
|
||||||
lastLoginAt: typeof item?.lastLoginAt === 'string' ? item.lastLoginAt : null,
|
lastLoginAt: typeof item?.lastLoginAt === 'string' ? item.lastLoginAt : null,
|
||||||
pendingEmailChange,
|
pendingEmailChange,
|
||||||
|
// 2FA fields
|
||||||
|
twoFaMethod: item?.twoFaMethod === 'app' || item?.twoFaMethod === 'email' ? item.twoFaMethod : null,
|
||||||
|
totpSecret: typeof item?.totpSecret === 'string' && item.totpSecret ? item.totpSecret : null,
|
||||||
|
totpVerified: item?.totpVerified === true,
|
||||||
|
totpEnabledAt: typeof item?.totpEnabledAt === 'string' ? item.totpEnabledAt : null,
|
||||||
|
totpRecoveryCodes: Array.isArray(item?.totpRecoveryCodes) ? item.totpRecoveryCodes.filter(h => typeof h === 'string') : [],
|
||||||
|
totpSecretPending: typeof item?.totpSecretPending === 'string' ? item.totpSecretPending : undefined,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user