UpdateUserPasswordUseCase

class UpdateUserPasswordUseCase(userRepository: UserRepository, credentialsRepository: UserCredentialsRepository, passwordHasher: PasswordHasher, timeProvider: TimeProvider) : UpdateUserPassword

Updates a user's password after validating identity, lockout state, and the current password.

The use case also resets credential counters and lock metadata when the password update succeeds.

Constructors

Link copied to clipboard
constructor(userRepository: UserRepository, credentialsRepository: UserCredentialsRepository, passwordHasher: PasswordHasher, timeProvider: TimeProvider)

Functions

Link copied to clipboard
open override fun execute(id: String, username: String, email: String, oldPassword: String, newPassword: String): UpdateUserPassword.Companion.UpdateUserPasswordResult