SessionDataSource

internal class SessionDataSource(accountsDAO: AccountsDAO, authTokenStorage: AuthTokenStorage, serverConfigDAO: ServerConfigurationDAO, serverConfigMapper: ServerConfigMapper = MapperProvider.serverConfigMapper(), sessionMapper: SessionMapper = MapperProvider.sessionMapper(), idMapper: IdMapper = MapperProvider.idMapper()) : SessionRepository

Constructors

Link copied to clipboard
internal constructor(accountsDAO: AccountsDAO, authTokenStorage: AuthTokenStorage, serverConfigDAO: ServerConfigurationDAO, serverConfigMapper: ServerConfigMapper = MapperProvider.serverConfigMapper(), sessionMapper: SessionMapper = MapperProvider.sessionMapper(), idMapper: IdMapper = MapperProvider.idMapper())

Functions

Link copied to clipboard
open suspend override fun allSessions(): Either<StorageFailure, List<AccountInfo>>
Link copied to clipboard
open override fun allSessionsFlow(): Flow<List<AccountInfo>>
Link copied to clipboard
open suspend override fun allValidSessions(): Either<StorageFailure, List<AccountInfo.Valid>>
Link copied to clipboard
open override fun allValidSessionsFlow(): Flow<Either<StorageFailure, List<AccountInfo>>>
Link copied to clipboard
open suspend override fun cookieLabel(userId: UserId): Either<StorageFailure, String?>
Link copied to clipboard
open suspend override fun currentSession(): Either<StorageFailure, AccountInfo>
Link copied to clipboard
open override fun currentSessionFlow(): Flow<Either<StorageFailure, AccountInfo>>
Link copied to clipboard
open suspend override fun deleteSession(userId: UserId): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun doesSessionExist(userId: UserId): Either<StorageFailure, Boolean>
Link copied to clipboard
open suspend override fun doesValidNomadAccountExist(): Either<StorageFailure, Boolean>
Link copied to clipboard
open suspend override fun doesValidSessionExist(userId: UserId): Either<StorageFailure, Boolean>
Link copied to clipboard
open suspend override fun fullAccountInfo(userId: UserId): Either<StorageFailure, Account>
open override fun getAllValidAccountPersistentWebSocketStatus(): Either<StorageFailure, Flow<List<PersistentWebSocketStatus>>>
Link copied to clipboard
open suspend override fun isAccountReadOnly(userId: UserId): Either<StorageFailure, Boolean>
Link copied to clipboard
open suspend override fun isFederated(userId: UserId): Either<StorageFailure, Boolean>
Link copied to clipboard
open suspend override fun isNativePushSupportedByServer(userId: UserId): Either<StorageFailure, Boolean>
Link copied to clipboard
open suspend override fun logout(userId: UserId, reason: LogoutReason): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun persistentWebSocketStatus(userId: UserId): Either<StorageFailure, Boolean>
Link copied to clipboard
open suspend override fun setAllPersistentWebSocketEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun setNativePushSupportedByServer(userId: UserId, supported: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun ssoId(userId: UserId): Either<StorageFailure, SsoIdEntity?>
Link copied to clipboard
open suspend override fun storeSession(session: StoreSessionParam): Either<StorageFailure, Unit>
Link copied to clipboard
internal fun ManagedByDTO.toDao(): ManagedByEntity
Link copied to clipboard
open suspend override fun updateCurrentSession(userId: UserId?): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun updatePersistentWebSocketStatus(userId: UserId, isPersistentWebSocketEnabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun updateSsoIdAndScimInfo(userId: UserId, ssoId: SsoId?, managedBy: ManagedByDTO?): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun userAccountInfo(userId: UserId): Either<StorageFailure, AccountInfo>
Link copied to clipboard
open suspend override fun validSessionsWithServerConfig(): Either<StorageFailure, Map<UserId, ServerConfig>>