UserRepository

class UserRepository(userDao: UserDao)

Repository layer that wraps UserDao calls and applies simple business logic.

Constructors

Link copied to clipboard
constructor(userDao: UserDao)

Functions

Link copied to clipboard

Retrieves all users that have a non-null address, meaning users currently considered connected.

Link copied to clipboard
suspend fun getAllUsers(): List<UserEntity>

Retrieves all users stored in the database.

Link copied to clipboard
suspend fun getUser(uuid: String): UserEntity?

Retrieves a user by their UUID.

Link copied to clipboard
suspend fun getUserByIp(ip: String): UserEntity?

Retrieves a user by their IP address.

Link copied to clipboard
suspend fun hasUser(uuid: String): Boolean

Checks if a user exists by UUID.

Link copied to clipboard
suspend fun insertOrUpdateUser(uuid: String, name: String, address: String?)

Inserts a new user or updates an existing one.