Exercise: User Authentication
Enhance your Kotlin skills by implementing a structured approach for managing user authentication results.
We'll cover the following...
Problem statement
Implement a sealed class hierarchy to represent the result of user authentication operations. The AuthResult
class can have two subclasses: AuthSuccess
and AuthFailure
. Additionally, introduce nullable types and use the Elvis operator to handle potential null values in the process.
Here is the provided class hierarchy:
Press + to interact
sealed class AuthResult {// TODO: Implement AuthSuccess data class// Represents a successful authentication result with a non-null username.// TODO: Implement AuthFailure data class// Represents a failed authentication result with a non-null errorMessage.}
Your task is to implement the AuthSuccess
and ...