mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 01:42:01 +00:00
33 lines
701 B
TypeScript
33 lines
701 B
TypeScript
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',
|
|
credentials: 'include',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
Authentication: window.deckyAuthToken,
|
|
},
|
|
body: JSON.stringify(args),
|
|
});
|
|
|
|
return response.json();
|
|
}
|
|
|
|
export async function finishUpdate() {
|
|
callUpdaterMethod('do_restart');
|
|
await sleep(3000);
|
|
location.reload();
|
|
}
|