UserSessionScopeProvider

Functions

Link copied to clipboard
abstract suspend fun delete(userId: UserId)
Link copied to clipboard
abstract suspend fun deleteSession(userId: UserId, sessionRepository: SessionRepository): Either<StorageFailure, Unit>
Link copied to clipboard
abstract fun get(userId: UserId): UserSessionScope?
Link copied to clipboard
abstract fun getOrCreate(userId: UserId): UserSessionScope
abstract fun <T> getOrCreate(userId: UserId, action: UserSessionScope.() -> T): T
Link copied to clipboard
abstract suspend fun invalidateReceiving(userId: UserId, originatingScope: CoroutineScope)
Link copied to clipboard
abstract suspend fun logout(userId: UserId, originatingScope: CoroutineScope, prepare: suspend () -> Unit, clearLocalData: suspend () -> Unit): Boolean
Link copied to clipboard
abstract suspend fun open(userId: UserId): UserSessionScope
abstract suspend fun <T> open(userId: UserId, action: UserSessionScope.() -> T): T
Link copied to clipboard
abstract suspend fun prepareReceiving(userId: UserId, originatingScope: CoroutineScope): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun storeSession(session: StoreSessionParam, sessionRepository: SessionRepository): Either<StorageFailure, Unit>