SignUpUser

class SignUpUser(validateUserName: ValidateUserName, validateUserEmail: ValidateUserEmail, validateUserPassword: ValidateUserPassword, userRepository: UserRepository) : AsyncFailableUseCase<SignUpUser.Params, AppError, Unit>

Signs up a new user Params.user

Constructors

Link copied to clipboard
constructor(validateUserName: ValidateUserName, validateUserEmail: ValidateUserEmail, validateUserPassword: ValidateUserPassword, userRepository: UserRepository)

Types

Link copied to clipboard
data class Params(val name: String, val email: String, val password: String)

Functions

Link copied to clipboard
suspend operator fun invoke(params: SignUpUser.Params): Either<AppError, Unit>
Link copied to clipboard
suspend operator fun <Res> AsyncUseCase<Unit, Res>.invoke(): Res

Utility method to avoid passing Unit argument to invoke