From bbfd7e91a2e056e1c391b297950eaa76dfa589a9 Mon Sep 17 00:00:00 2001 From: Timothy Roy Date: Tue, 5 Mar 2024 14:58:39 -0600 Subject: [PATCH] Remove initial screen to select RocketChat server --- app/sagas/init.js | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/app/sagas/init.js b/app/sagas/init.js index 5de30417d..3562cccea 100644 --- a/app/sagas/init.js +++ b/app/sagas/init.js @@ -4,7 +4,7 @@ import AsyncStorage from '@react-native-async-storage/async-storage'; import { BIOMETRY_ENABLED_KEY, CURRENT_SERVER, TOKEN_KEY } from '../lib/constants'; import UserPreferences from '../lib/methods/userPreferences'; -import { selectServerRequest } from '../actions/server'; +import { selectServerRequest, serverRequest } from '../actions/server'; import { setAllPreferences } from '../actions/sortPreferences'; import { APP } from '../actions/actionsTypes'; import log from '../lib/methods/helpers/log'; @@ -15,6 +15,10 @@ import { RootEnum } from '../definitions'; import { getSortPreferences } from '../lib/methods'; import { deepLinkingClickCallPush } from '../actions/deepLinking'; +import appConfig from '../../app.json'; + +import SERVER_URL from './serverConfig'; + export const initLocalSettings = function* initLocalSettings() { const sortPreferences = getSortPreferences(); yield put(setAllPreferences(sortPreferences)); @@ -24,8 +28,8 @@ const BIOMETRY_MIGRATION_KEY = 'kBiometryMigration'; const restore = function* restore() { try { - const server = UserPreferences.getString(CURRENT_SERVER); - let userId = UserPreferences.getString(`${TOKEN_KEY}-${server}`); + const { server } = appConfig; + const userId = UserPreferences.getString(`${TOKEN_KEY}-${server}`); // Migration biometry setting from WatermelonDB to MMKV // TODO: remove it after a few versions @@ -39,23 +43,12 @@ const restore = function* restore() { UserPreferences.setBool(BIOMETRY_MIGRATION_KEY, true); } - if (!server) { - yield put(appStart({ root: RootEnum.ROOT_OUTSIDE })); - } else if (!userId) { + if (!userId) { const serversDB = database.servers; const serversCollection = serversDB.get('servers'); const servers = yield serversCollection.query().fetch(); - // Check if there're other logged in servers and picks first one - if (servers.length > 0) { - for (let i = 0; i < servers.length; i += 1) { - const newServer = servers[i].id; - userId = UserPreferences.getString(`${TOKEN_KEY}-${newServer}`); - if (userId) { - return yield put(selectServerRequest(newServer)); - } - } - } + yield put(serverRequest(SERVER_URL)); yield put(appStart({ root: RootEnum.ROOT_OUTSIDE })); } else { const serversDB = database.servers;