LogoutDataSource

internal class LogoutDataSource(logoutApi: LogoutApi, metadataDAO: MetadataDAO) : LogoutRepository

Constructors

Link copied to clipboard
constructor(logoutApi: LogoutApi, metadataDAO: MetadataDAO)

Functions

Link copied to clipboard
open suspend override fun clearClientRelatedLocalMetadata()

Clears all client related local metadata.

Link copied to clipboard
open suspend override fun logout(): Either<CoreFailure, Unit>

Informs the backend about the logout, invalidating the current credentials.

Link copied to clipboard
open suspend override fun observeLogout(): Flow<LogoutReason>

Listen to a logout event. The event caries a LogoutReason.

Link copied to clipboard
open suspend override fun onLogout(reason: LogoutReason)

Propagates the logout event and reason, listenable through observeLogout