File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
packages/db/src/core/types Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 11import { CourseElo } from '@vue-skuilder/common' ;
22import { Moment } from 'moment' ;
33
4+ export interface SessionTrackingData {
5+ peekSessionCount : number ;
6+ studySessionCount : number ;
7+ sessionCount : number ; // total
8+ firstSessionDate : string ;
9+ lastSessionDate : string ;
10+ signupPrompted : boolean ;
11+ promptDismissalCount : number ;
12+ studyModeAcknowledged : boolean ;
13+ }
14+
415export interface UserConfig {
516 darkMode : boolean ;
617 likesConfetti : boolean ;
718 sessionTimeLimit : number ; // Session time limit in minutes
819 email ?: string ; // Optional email for verification flows (added for enhanced auth)
20+
21+ // Session tracking for trial enforcement (per-course)
22+ // Key is courseId (e.g., 'letterspractice-basic')
23+ sessionTracking ?: Record < string , SessionTrackingData > ;
924}
1025
1126export interface ActivityRecord {
You can’t perform that action at this time.
0 commit comments