summaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authorAAGaming <aa@mail.catvibers.me>2022-12-28 12:23:42 -0500
committerAAGaming <aa@mail.catvibers.me>2022-12-28 12:23:42 -0500
commitc2c9d11c668112c3cf315ceb645fb5fe5f7d6d07 (patch)
tree8284fb1cf5c0b6b0622eaf159f9a1d834cd1313e /frontend
parent0474095a40ba6cb729064654d22efd88f91958d6 (diff)
downloaddecky-loader-c2c9d11c668112c3cf315ceb645fb5fe5f7d6d07.tar.gz
decky-loader-c2c9d11c668112c3cf315ceb645fb5fe5f7d6d07.zip
fix broken valveInternal when on a multi-user deck
Diffstat (limited to 'frontend')
-rw-r--r--frontend/src/developer.tsx19
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[