diff options
Diffstat (limited to 'frontend/src/updater.ts')
| -rw-r--r-- | frontend/src/updater.ts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/frontend/src/updater.ts b/frontend/src/updater.ts new file mode 100644 index 00000000..692a7a70 --- /dev/null +++ b/frontend/src/updater.ts @@ -0,0 +1,30 @@ +import { sleep } from 'decky-frontend-lib'; + +export enum Branches { + Release, + Prerelease, + Nightly, +} + +export interface DeckyUpdater { + updateProgress: (val: number) => void; + finish: () => void; +} + +export async function callUpdaterMethod(methodName: string, args = {}) { + const response = await fetch(`http://127.0.0.1:1337/updater/${methodName}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(args), + }); + + return response.json(); +} + +export async function finishUpdate() { + callUpdaterMethod('do_restart'); + await sleep(3000); + location.reload(); +} |
