mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-15 18:13:40 +03:00
* Add services and updated installer files * Loader updates service file during update! * Testing update branch doesn't exist lol * Update to dfl 3.7.12 * Fix services and add working service updater * Revert services but replace their aliases * Fix install scripts as well * Move leftover service files to .systemd dir * No wonder it's not trimming the file... * fix whitespace * Remove unused imports * Remove another un-used import Co-authored-by: AAGaming <aa@mail.catvibers.me>
48 lines
963 B
TypeScript
48 lines
963 B
TypeScript
export enum Branches {
|
|
Release,
|
|
Prerelease,
|
|
// Testing,
|
|
}
|
|
|
|
export interface DeckyUpdater {
|
|
updateProgress: (val: number) => void;
|
|
finish: () => void;
|
|
}
|
|
|
|
export interface RemoteVerInfo {
|
|
assets: {
|
|
browser_download_url: string;
|
|
created_at: string;
|
|
}[];
|
|
name: string;
|
|
body: string;
|
|
prerelease: boolean;
|
|
published_at: string;
|
|
tag_name: string;
|
|
}
|
|
|
|
export interface VerInfo {
|
|
current: string;
|
|
remote: RemoteVerInfo | null;
|
|
all: RemoteVerInfo[] | null;
|
|
updatable: boolean;
|
|
}
|
|
|
|
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');
|
|
}
|