User

open class User(val deviceId: String = "", var name: String = "", var email: String = "", var phone: String = "", var profilePictureImageId: String = "", var role: UserRole = UserRole.ENTRANT, var notificationsEnabled: Boolean = true)

Represents every user that uses the app.

Inheritors

Constructors

Link copied to clipboard
constructor(deviceId: String = "", name: String = "", email: String = "", phone: String = "", profilePictureImageId: String = "", role: UserRole = UserRole.ENTRANT, notificationsEnabled: Boolean = true)

Properties

Link copied to clipboard

The unique ID of the user's device.

Link copied to clipboard

The user's email address, not visible to others.

Link copied to clipboard

The user's real name, may be visible to other users.

Link copied to clipboard

Whether the user wants to receive notifications.

Link copied to clipboard

The user's phone number, not visible to others.

Link copied to clipboard

The user's profile picture imageId.

Link copied to clipboard

The user's assigned role in the application.

Functions

Link copied to clipboard

Turns notifications on or off for the user.

Link copied to clipboard
fun updateProfile(name: String = this.name, email: String = this.email, phone: String = this.phone, imageId: String = this.profilePictureImageId)

Updates the user's profile details.