1 import { differenceInMilliseconds } from 'date-fns';
3 import type { SecurityCheckupSession } from '@proton/shared/lib/interfaces/securityCheckup';
4 import type SecurityCheckupCohort from '@proton/shared/lib/interfaces/securityCheckup/SecurityCheckupCohort';
6 import { SECURITY_SESSION_MAX_AGE } from '../consts';
8 const getValidSecurityCheckupSession = ({
12 currentSession: SecurityCheckupSession | undefined;
13 currentCohort: SecurityCheckupCohort;
15 const createdTimestamp = Date.now();
17 initialCohort: currentCohort,
21 if (!currentSession) {
25 const sessionAge = differenceInMilliseconds(Date.now(), currentSession.createdTimestamp);
26 const hasExpired = sessionAge > SECURITY_SESSION_MAX_AGE;
32 return currentSession;
35 export default getValidSecurityCheckupSession;