/tripkit/TripKitDomain/com.skedgo.tripkit.account.domain

Package-level declarations

Types

Name Summary
GetUserIdentifier [jvm]
open class GetUserIdentifier@Injectconstructor(userKeyRepository: UserKeyRepository)
Gets an unique identifier representing an user. The emitted identifier can be used later for SilentlyLogIn.
GetUserTokenHeaderValue [jvm]
open class GetUserTokenHeaderValue@Injectconstructor(userTokenRepository: UserTokenRepository)
HasUserToken [jvm]
open class HasUserToken@Injectconstructor(userTokenRepository: UserTokenRepository)
LogOut [jvm]
open class LogOut@Injectconstructor(userTokenRepository: UserTokenRepository)
RefreshUserToken [jvm]
open class RefreshUserToken@Injectconstructor(userTokenRepository: UserTokenRepository, silentlyLogIn: SilentlyLogIn)
This UseCase is often executed after we change server (e.g. beta, production) and we want to obtain a new UserToken that comes from the new server.
SignIn [jvm]
open class SignIn@Injectconstructor(userTokenRepository: UserTokenRepository)
SignInCredentials [jvm]
data class SignInCredentials(val email: String, val password: String)
SignUp [jvm]
open class SignUp@Injectconstructor(userTokenRepository: UserTokenRepository)
SignUpCredentials [jvm]
data class SignUpCredentials(val email: String, val password: String)
SilentlyLogIn [jvm]
open class SilentlyLogIn@Injectconstructor(userTokenRepository: UserTokenRepository, getUserIdentifier: GetUserIdentifier)
UserKeyRepository [jvm]
interface UserKeyRepository
UserToken [jvm]
data class UserToken(val value: String)
UserTokenRepository [jvm]
interface UserTokenRepository