Skip to content

Interface: UserData

Defined in: src/types/user.ts:6

Represents the detailed user document stored in Firestore.

Properties

bio?

optional bio?: string

Defined in: src/types/user.ts:13


createdAt?

optional createdAt?: string | number | Timestamp | Date

Defined in: src/types/user.ts:34


daysStudiedCount?

optional daysStudiedCount?: number

Defined in: src/types/user.ts:23


email?

optional email?: string

Defined in: src/types/user.ts:8


groupId?

optional groupId?: string

Defined in: src/types/user.ts:51


groupIds?

optional groupIds?: string[]

Defined in: src/types/user.ts:50


hasCompletedOnboarding?

optional hasCompletedOnboarding?: boolean

Defined in: src/types/user.ts:43


hasFcmToken?

optional hasFcmToken?: boolean

Defined in: src/types/user.ts:31


hasSeenGroupChatTour?

optional hasSeenGroupChatTour?: boolean

Defined in: src/types/user.ts:39


hasSeenGroupOptionsTour?

optional hasSeenGroupOptionsTour?: boolean

Defined in: src/types/user.ts:38


hasSeenTour?

optional hasSeenTour?: boolean

Defined in: src/types/user.ts:37


hasSeenWelcomeStory?

optional hasSeenWelcomeStory?: boolean

Defined in: src/types/user.ts:36


hasSetKickThreshold?

optional hasSetKickThreshold?: boolean

Defined in: src/types/user.ts:49


highestStreak?

optional highestStreak?: number

Defined in: src/types/user.ts:17


isAnonymousDemo?

optional isAnonymousDemo?: boolean

Defined in: src/types/user.ts:44


isLevelMigrated?

optional isLevelMigrated?: boolean

Defined in: src/types/user.ts:40


kickThreshold?

optional kickThreshold?: number

Defined in: src/types/user.ts:48


language?

optional language?: string

Defined in: src/types/user.ts:29


lastActiveAt?

optional lastActiveAt?: string | number | Timestamp | Date

Defined in: src/types/user.ts:56


lastLetterGeneratedAt?

optional lastLetterGeneratedAt?: string | number | Timestamp | Date

Defined in: src/types/user.ts:54


lastLoginAt?

optional lastLoginAt?: string | number | Timestamp | Date

Defined in: src/types/user.ts:35


lastPostAt?

optional lastPostAt?: string | number | Timestamp | Date

Defined in: src/types/user.ts:19


lastPostDate?

optional lastPostDate?: string | number | Timestamp | Date

Defined in: src/types/user.ts:18


lastRecapGeneratedAt?

optional lastRecapGeneratedAt?: string | number | Timestamp | Date

Defined in: src/types/user.ts:55


level?

optional level?: number

Defined in: src/types/user.ts:21


nickname?

optional nickname?: string

Defined in: src/types/user.ts:9


notificationEnabled?

optional notificationEnabled?: boolean

Defined in: src/types/user.ts:30


photoURL?

optional photoURL?: string

Defined in: src/types/user.ts:10


postsCount?

optional postsCount?: number

Defined in: src/types/user.ts:20


questCreatedGroup?

optional questCreatedGroup?: boolean

Defined in: src/types/user.ts:41


questPostedNote?

optional questPostedNote?: boolean

Defined in: src/types/user.ts:42


stake?

optional stake?: string

Defined in: src/types/user.ts:11


streakCount?

optional streakCount?: number

Defined in: src/types/user.ts:16


studiedDates?

optional studiedDates?: string[]

Defined in: src/types/user.ts:25


timeZone?

optional timeZone?: string

Defined in: src/types/user.ts:28


totalNotes?

optional totalNotes?: number

Defined in: src/types/user.ts:24


uid

uid: string

Defined in: src/types/user.ts:7


ward?

optional ward?: string

Defined in: src/types/user.ts:12


xp?

optional xp?: number

Defined in: src/types/user.ts:22

Released under the MIT License.