From 3903fe0a4bb0c6e10502507806758fdb48596fe8 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sat, 7 Jun 2025 10:20:03 +0700 Subject: [PATCH] fix(plugins/developer-settings): chain then on promise instead Using await freezes the app on slower devices for some unknown reason... --- src/plugins/init/developer-settings/index.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/plugins/init/developer-settings/index.ts b/src/plugins/init/developer-settings/index.ts index 15afb86..06c3581 100644 --- a/src/plugins/init/developer-settings/index.ts +++ b/src/plugins/init/developer-settings/index.ts @@ -33,18 +33,17 @@ registerPlugin( load: true, default: defaultStorage, }, - async start(api_) { + start(api_) { api = api_ if (isSettingsModulesLoaded()) require('./register') else onSettingsModulesLoaded(() => require('./register')) - const [rdt, settings] = await Promise.all([ - import('./react-devtools'), - api.storage.get(), - ]) - - if (settings.devtools.autoConnect) rdt.connectToDevTools() + Promise.all([import('./react-devtools'), api.storage.get()]).then( + ([rdt, settings]) => { + if (settings.devtools.autoConnect) rdt.connectToDevTools() + }, + ) }, }, PluginFlags.Enabled,