diff options
| author | AAGaming <aa@mail.catvibers.me> | 2022-12-28 12:23:42 -0500 |
|---|---|---|
| committer | AAGaming <aa@mail.catvibers.me> | 2022-12-28 12:23:42 -0500 |
| commit | c2c9d11c668112c3cf315ceb645fb5fe5f7d6d07 (patch) | |
| tree | 8284fb1cf5c0b6b0622eaf159f9a1d834cd1313e /frontend/src | |
| parent | 0474095a40ba6cb729064654d22efd88f91958d6 (diff) | |
| download | decky-loader-c2c9d11c668112c3cf315ceb645fb5fe5f7d6d07.tar.gz decky-loader-c2c9d11c668112c3cf315ceb645fb5fe5f7d6d07.zip | |
fix broken valveInternal when on a multi-user deck
Diffstat (limited to 'frontend/src')
| -rw-r--r-- | frontend/src/developer.tsx | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/frontend/src/developer.tsx b/frontend/src/developer.tsx index e4e4b335..1d6b3fb2 100644 --- a/frontend/src/developer.tsx +++ b/frontend/src/developer.tsx @@ -27,13 +27,20 @@ const logger = new Logger('DeveloperMode'); let removeSettingsObserver: () => void = () => {}; -export function setShowValveInternal(show: boolean) { - const settingsMod = findModuleChild((m) => { - if (typeof m !== 'object') return undefined; - for (let prop in m) { - if (typeof m[prop]?.settings?.bIsValveEmail !== 'undefined') return m[prop]; +export async function setShowValveInternal(show: boolean) { + let settingsMod: any; + while (!settingsMod) { + settingsMod = findModuleChild((m) => { + if (typeof m !== 'object') return undefined; + for (let prop in m) { + if (typeof m[prop]?.settings?.bIsValveEmail !== 'undefined') return m[prop]; + } + }); + if (!settingsMod) { + logger.debug('[ValveInternal] waiting for settingsMod'); + await sleep(1000); } - }); + } if (show) { removeSettingsObserver = settingsMod[ |
