diff options
| author | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2025-09-23 17:52:42 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-23 17:52:42 -0400 |
| commit | f076064a9c064a7e2ca74be013e2174aec8a0a1e (patch) | |
| tree | ac29f2aed41e3e266b842e419d7eab898335ee39 /src/api/lsfgApi.ts | |
| parent | f1b3c7e0ed6d3b88356026ca4aae0241920ca34d (diff) | |
| parent | 5a8e0457f1ceeed63af69a620000aaff986a1831 (diff) | |
| download | decky-lsfg-vk-f076064a9c064a7e2ca74be013e2174aec8a0a1e.tar.gz decky-lsfg-vk-f076064a9c064a7e2ca74be013e2174aec8a0a1e.zip | |
Merge pull request #177 from xXJSONDeruloXx/flatpak
Flatpak UI installer and auto overrider
Diffstat (limited to 'src/api/lsfgApi.ts')
| -rw-r--r-- | src/api/lsfgApi.ts | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/api/lsfgApi.ts b/src/api/lsfgApi.ts index 8db0c82..d08cd42 100644 --- a/src/api/lsfgApi.ts +++ b/src/api/lsfgApi.ts @@ -96,6 +96,38 @@ export interface FgmodCheckResult { error?: string; } +// Flatpak management interfaces +export interface FlatpakExtensionStatus { + success: boolean; + message: string; + error?: string; + installed_23_08: boolean; + installed_24_08: boolean; +} + +export interface FlatpakApp { + app_id: string; + app_name: string; + has_filesystem_override: boolean; + has_env_override: boolean; +} + +export interface FlatpakAppInfo { + success: boolean; + message: string; + error?: string; + apps: FlatpakApp[]; + total_apps: number; +} + +export interface FlatpakOperationResult { + success: boolean; + message: string; + error?: string; + app_id?: string; + operation?: string; +} + // Profile management interfaces export interface ProfilesResult { success: boolean; @@ -125,6 +157,14 @@ export const getConfigFileContent = callable<[], FileContentResult>("get_config_ export const getLaunchScriptContent = callable<[], FileContentResult>("get_launch_script_content"); export const checkFgmodDirectory = callable<[], FgmodCheckResult>("check_fgmod_directory"); +// Flatpak management API functions +export const checkFlatpakExtensionStatus = callable<[], FlatpakExtensionStatus>("check_flatpak_extension_status"); +export const installFlatpakExtension = callable<[string], FlatpakOperationResult>("install_flatpak_extension"); +export const uninstallFlatpakExtension = callable<[string], FlatpakOperationResult>("uninstall_flatpak_extension"); +export const getFlatpakApps = callable<[], FlatpakAppInfo>("get_flatpak_apps"); +export const setFlatpakAppOverride = callable<[string], FlatpakOperationResult>("set_flatpak_app_override"); +export const removeFlatpakAppOverride = callable<[string], FlatpakOperationResult>("remove_flatpak_app_override"); + // Updated config function using object-based configuration (single source of truth) export const updateLsfgConfig = callable< [ConfigurationData], |
