summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-09-22 09:38:20 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-09-22 09:38:20 -0400
commit0da3682755e551a7d3c23fa979686d8dbcdd4f7b (patch)
treef07d360ebaeefba28fe5b5be730c807ce337bddc /src/api
parent84de5901cd1fb7d89031e4e7b3b47ed805e324c8 (diff)
downloaddecky-lsfg-vk-0da3682755e551a7d3c23fa979686d8dbcdd4f7b.tar.gz
decky-lsfg-vk-0da3682755e551a7d3c23fa979686d8dbcdd4f7b.zip
bring forward old flatpak modal attempt
Diffstat (limited to 'src/api')
-rw-r--r--src/api/lsfgApi.ts40
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],