From 32e2247b460d2df3829309608618101c86230abb Mon Sep 17 00:00:00 2001 From: Pablo Velez Vidal Date: Fri, 25 Nov 2022 11:17:22 +0100 Subject: [PATCH] show onboarding again only on all servers removal --- app/managers/session_manager.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/managers/session_manager.ts b/app/managers/session_manager.ts index 071578539..309c80bd2 100644 --- a/app/managers/session_manager.ts +++ b/app/managers/session_manager.ts @@ -16,7 +16,7 @@ import PushNotifications from '@init/push_notifications'; import * as analytics from '@managers/analytics'; import NetworkManager from '@managers/network_manager'; import WebsocketManager from '@managers/websocket_manager'; -import {queryServerName} from '@queries/app/servers'; +import {queryAllServers, queryServerName} from '@queries/app/servers'; import {getCurrentUser} from '@queries/servers/user'; import {getThemeFromState} from '@screens/navigation'; import EphemeralStore from '@store/ephemeral_store'; @@ -173,13 +173,19 @@ class SessionManager { EphemeralStore.theme = undefined; launchType = Launch.Normal; - // set the onboardingViewed value to false so the launch will show the onboarding screen after all servers were removed - storeOnboardingViewedValue(false); - if (activeServerDisplayName) { displayName = activeServerDisplayName; } } + + // set the onboardingViewed value to false so the launch will show the onboarding screen after all servers were removed + if (DatabaseManager.appDatabase) { + const servers = await queryAllServers(DatabaseManager.appDatabase.database); + if (!servers.length) { + storeOnboardingViewedValue(false); + } + } + relaunchApp({launchType, serverUrl, displayName}, true); } };