Add default implementation to SessionListener

This commit is contained in:
Benoit Marty 2025-10-23 16:23:01 +02:00 committed by Benoit Marty
parent 44e125dbc7
commit 66d8e6210d
8 changed files with 2 additions and 18 deletions

View file

@ -33,7 +33,6 @@ class DefaultSeenInvitesStore(
) : SeenInvitesStore { ) : SeenInvitesStore {
init { init {
sessionObserver.addListener(object : SessionListener { sessionObserver.addListener(object : SessionListener {
override suspend fun onSessionCreated(userId: String) = Unit
override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) { override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) {
if (sessionId.value == userId) { if (sessionId.value == userId) {
clear() clear()

View file

@ -77,8 +77,6 @@ class DefaultLockScreenService(
*/ */
private fun observeSessionsState() { private fun observeSessionsState() {
sessionObserver.addListener(object : SessionListener { sessionObserver.addListener(object : SessionListener {
override suspend fun onSessionCreated(userId: String) = Unit
override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) { override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) {
// TODO handle multi session at some point // TODO handle multi session at some point
pinCodeManager.deletePinCode() pinCodeManager.deletePinCode()

View file

@ -35,8 +35,6 @@ class DefaultImageLoaderHolder(
private fun observeSessions() { private fun observeSessions() {
sessionObserver.addListener(object : SessionListener { sessionObserver.addListener(object : SessionListener {
override suspend fun onSessionCreated(userId: String) = Unit
override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) { override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) {
remove(SessionId(userId)) remove(SessionId(userId))
} }

View file

@ -30,7 +30,6 @@ class DefaultSessionPreferencesStoreFactory(
init { init {
sessionObserver.addListener(object : SessionListener { sessionObserver.addListener(object : SessionListener {
override suspend fun onSessionCreated(userId: String) = Unit
override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) { override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) {
val sessionPreferences = cache.remove(SessionId(userId)) val sessionPreferences = cache.remove(SessionId(userId))
sessionPreferences?.clear() sessionPreferences?.clear()

View file

@ -108,10 +108,6 @@ class DefaultPushService(
sessionObserver.addListener(this) sessionObserver.addListener(this)
} }
override suspend fun onSessionCreated(userId: String) {
// Nothing to do
}
/** /**
* The session has been deleted. * The session has been deleted.
* In this case, this is not necessary to unregister the pusher from the homeserver, * In this case, this is not necessary to unregister the pusher from the homeserver,

View file

@ -59,8 +59,6 @@ class DefaultNotificationConversationService(
init { init {
sessionObserver.addListener(object : SessionListener { sessionObserver.addListener(object : SessionListener {
override suspend fun onSessionCreated(userId: String) = Unit
override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) { override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) {
onSessionLogOut(SessionId(userId)) onSessionLogOut(SessionId(userId))
} }

View file

@ -8,6 +8,6 @@
package io.element.android.libraries.sessionstorage.api.observer package io.element.android.libraries.sessionstorage.api.observer
interface SessionListener { interface SessionListener {
suspend fun onSessionCreated(userId: String) suspend fun onSessionCreated(userId: String) = Unit
suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) = Unit
} }

View file

@ -75,10 +75,6 @@ class DefaultAnalyticsService(
analyticsStore.setAnalyticsId(analyticsId) analyticsStore.setAnalyticsId(analyticsId)
} }
override suspend fun onSessionCreated(userId: String) {
// Nothing to do
}
override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) { override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) {
// Delete the store when the last session is deleted // Delete the store when the last session is deleted
if (sessionStore.getAllSessions().isEmpty()) { if (sessionStore.getAllSessions().isEmpty()) {