diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-07-16 17:11:00 -0400 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-07-16 17:11:00 -0400 |
| commit | 2811ba4e29cd27b5893fba676278f29b155068cb (patch) | |
| tree | 5eaab7f419b277196ed4c22939ce0ea74555f4ce /src/api | |
| parent | 44393f6e126c3dff196283a2079162e3eb9245a2 (diff) | |
| download | decky-lsfg-vk-2811ba4e29cd27b5893fba676278f29b155068cb.tar.gz decky-lsfg-vk-2811ba4e29cd27b5893fba676278f29b155068cb.zip | |
non modal updater
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/lsfgApi.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/api/lsfgApi.ts b/src/api/lsfgApi.ts index 2e7964c..f7363c1 100644 --- a/src/api/lsfgApi.ts +++ b/src/api/lsfgApi.ts @@ -49,6 +49,23 @@ export interface ConfigSchemaResult { defaults: ConfigurationData; } +export interface UpdateCheckResult { + success: boolean; + update_available: boolean; + current_version: string; + latest_version: string; + release_notes: string; + release_date: string; + download_url: string; + error?: string; +} + +export interface UpdateDownloadResult { + success: boolean; + download_path?: string; + error?: string; +} + // API functions export const installLsfgVk = callable<[], InstallationResult>("install_lsfg_vk"); export const uninstallLsfgVk = callable<[], InstallationResult>("uninstall_lsfg_vk"); @@ -68,3 +85,7 @@ export const updateLsfgConfigFromObject = async (config: ConfigurationData): Pro const args = ConfigurationManager.createArgsFromConfig(config); return updateLsfgConfig(...args as [boolean, number, number, boolean, boolean, boolean, boolean, number]); }; + +// Self-updater API functions +export const checkForPluginUpdate = callable<[], UpdateCheckResult>("check_for_plugin_update"); +export const downloadPluginUpdate = callable<[string], UpdateDownloadResult>("download_plugin_update"); |
