From 2811ba4e29cd27b5893fba676278f29b155068cb Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Wed, 16 Jul 2025 17:11:00 -0400 Subject: non modal updater --- src/api/lsfgApi.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/api/lsfgApi.ts') 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"); -- cgit v1.2.3