From 022cd93653c1ac90cd77ea2e22034720d7646923 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 15 Nov 2024 10:57:13 +0100 Subject: [PATCH] UnifiedPush: also invoke `UnifiedPush.unregisterApp` when endpoint == null || gateway == null --- .../unifiedpush/UnregisterUnifiedPushUseCase.kt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnregisterUnifiedPushUseCase.kt b/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnregisterUnifiedPushUseCase.kt index bb33dadfa4..3bdec33859 100644 --- a/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnregisterUnifiedPushUseCase.kt +++ b/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnregisterUnifiedPushUseCase.kt @@ -33,15 +33,18 @@ class DefaultUnregisterUnifiedPushUseCase @Inject constructor( if (endpoint == null || gateway == null) { Timber.w("No endpoint or gateway found for client secret") // Ensure we don't have any remaining data, but ignore this error - unifiedPushStore.storeUpEndpoint(clientSecret, null) - unifiedPushStore.storePushGateway(clientSecret, null) + cleanup(clientSecret) return Result.success(Unit) } return pusherSubscriber.unregisterPusher(matrixClient, endpoint, gateway) .onSuccess { - unifiedPushStore.storeUpEndpoint(clientSecret, null) - unifiedPushStore.storePushGateway(clientSecret, null) - UnifiedPush.unregisterApp(context, clientSecret) + cleanup(clientSecret) } } + + private fun cleanup(clientSecret: String) { + unifiedPushStore.storeUpEndpoint(clientSecret, null) + unifiedPushStore.storePushGateway(clientSecret, null) + UnifiedPush.unregisterApp(context, clientSecret) + } }