summaryrefslogtreecommitdiff
path: root/frontend/src
diff options
context:
space:
mode:
authorAAGaming <aagaming@riseup.net>2024-02-19 23:42:24 -0500
committerAAGaming <aagaming@riseup.net>2024-02-19 23:42:24 -0500
commit7e3f9edacf6a96e821a7e1850b598b6e303fae1c (patch)
tree30f475ece6a1d01a2193a25e445c0af3111fb643 /frontend/src
parent22b732bab447f38157b95f33e8a1940db4e0fbf1 (diff)
downloaddecky-loader-7e3f9edacf6a96e821a7e1850b598b6e303fae1c.tar.gz
decky-loader-7e3f9edacf6a96e821a7e1850b598b6e303fae1c.zip
clean up updater logic
Diffstat (limited to 'frontend/src')
-rw-r--r--frontend/src/components/settings/pages/general/Updater.tsx3
-rw-r--r--frontend/src/index.ts2
-rw-r--r--frontend/src/updater.ts4
-rw-r--r--frontend/src/wsrouter.ts6
4 files changed, 8 insertions, 7 deletions
diff --git a/frontend/src/components/settings/pages/general/Updater.tsx b/frontend/src/components/settings/pages/general/Updater.tsx
index 29d26435..01aeb4c3 100644
--- a/frontend/src/components/settings/pages/general/Updater.tsx
+++ b/frontend/src/components/settings/pages/general/Updater.tsx
@@ -80,10 +80,9 @@ export default function UpdaterSettings() {
setIsLoaderUpdating(true);
});
- const b = DeckyBackend.addEventListener('frontend/finish_download', async () => {
+ const b = DeckyBackend.addEventListener('frontend/finish_download', () => {
setUpdateProgress(0);
setReloading(true);
- await doRestart();
});
return () => {
diff --git a/frontend/src/index.ts b/frontend/src/index.ts
index 1ca06b0e..91324b4f 100644
--- a/frontend/src/index.ts
+++ b/frontend/src/index.ts
@@ -2,7 +2,7 @@
(async () => {
console.debug('Setting up decky-frontend-lib...');
window.DFL = await import('decky-frontend-lib');
- console.debug('Authenticating to Decky backend...');
+ console.debug('Authenticating with Decky backend...');
window.deckyAuthToken = await fetch('http://127.0.0.1:1337/auth/token').then((r) => r.text());
console.debug('Connecting to Decky backend...');
window.DeckyBackend = new (await import('./wsrouter')).WSRouter();
diff --git a/frontend/src/updater.ts b/frontend/src/updater.ts
index 2df1f2a5..edc9eeb3 100644
--- a/frontend/src/updater.ts
+++ b/frontend/src/updater.ts
@@ -27,3 +27,7 @@ export const doUpdate = DeckyBackend.callable('updater/do_update');
export const doRestart = DeckyBackend.callable('updater/do_restart');
export const getVersionInfo = DeckyBackend.callable<[], VerInfo>('updater/get_version_info');
export const checkForUpdates = DeckyBackend.callable<[], VerInfo>('updater/check_for_updates');
+
+DeckyBackend.addEventListener('frontend/finish_download', async () => {
+ await doRestart();
+});
diff --git a/frontend/src/wsrouter.ts b/frontend/src/wsrouter.ts
index b3961125..778c03bf 100644
--- a/frontend/src/wsrouter.ts
+++ b/frontend/src/wsrouter.ts
@@ -84,9 +84,7 @@ export class WSRouter extends Logger {
resolver.reject = reject;
});
resolver.promise = promise;
- // The promise will always run first
- // @ts-expect-error 2454
- return resolver;
+ return resolver as PromiseResolver<T>;
}
async write(data: Message) {
@@ -167,7 +165,7 @@ export class WSRouter extends Logger {
})();
}
} else {
- this.debug(`event ${data.event} has no listeners`);
+ this.warn(`event ${data.event} has no listeners`);
}
break;