MongoUserRepository

@Singleton
@Requires(env = ["prod"])
class MongoUserRepository(repository: MongoCrudUserRepository) : UserRepository

Production-only MongoDB-backed implementation of the domain UserRepository.

This adapter maps domain entities to Mongo documents and delegates persistence to MongoCrudUserRepository.

Constructors

Link copied to clipboard
constructor(repository: MongoCrudUserRepository)

Functions

Link copied to clipboard
open override fun delete(entity: User)

Deletes an existing User entity.

Link copied to clipboard
open override fun findByEmail(email: String): User?

Finds a user by their email address.

Link copied to clipboard
open override fun findById(id: UserId): User?

Retrieves a User by its domain identifier.

Link copied to clipboard
open override fun findByUsername(username: String): User?

Finds a user by their username.

Link copied to clipboard
open override fun save(entity: User)

Persists a new User entity.

Link copied to clipboard
open override fun update(entity: User)

Updates an existing User entity.