summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-22 11:41:49 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-22 11:41:49 -0400
commitdfe4c033dd1922a63c8393ab467e9aa58fa757e4 (patch)
treee6e518f4becdf0edd1e5f6fefd060b5c9060f010 /src/api
parentc02343e68874efd57c2e312cb6b7e4f02222e43a (diff)
downloaddecky-lsfg-vk-dfe4c033dd1922a63c8393ab467e9aa58fa757e4.tar.gz
decky-lsfg-vk-dfe4c033dd1922a63c8393ab467e9aa58fa757e4.zip
refactor: update configuration handling to use object-based API
Diffstat (limited to 'src/api')
-rw-r--r--src/api/lsfgApi.ts11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/api/lsfgApi.ts b/src/api/lsfgApi.ts
index 0b221e9..8d14da6 100644
--- a/src/api/lsfgApi.ts
+++ b/src/api/lsfgApi.ts
@@ -1,5 +1,5 @@
import { callable } from "@decky/api";
-import { ConfigurationData, ConfigurationManager } from "../config/configSchema";
+import { ConfigurationData } from "../config/configSchema";
// Type definitions for API responses
export interface InstallationResult {
@@ -99,16 +99,15 @@ export const getLaunchOption = callable<[], LaunchOptionResult>("get_launch_opti
export const getConfigFileContent = callable<[], FileContentResult>("get_config_file_content");
export const getLaunchScriptContent = callable<[], FileContentResult>("get_launch_script_content");
-// Updated config function using centralized configuration
+// Updated config function using object-based configuration (single source of truth)
export const updateLsfgConfig = callable<
- [string, number, number, boolean, boolean, string, number, boolean, boolean, boolean, boolean],
+ [ConfigurationData],
ConfigUpdateResult
>("update_lsfg_config");
-// Helper function to create config update from configuration object
+// Legacy helper function for backward compatibility
export const updateLsfgConfigFromObject = async (config: ConfigurationData): Promise<ConfigUpdateResult> => {
- const args = ConfigurationManager.createArgsFromConfig(config);
- return updateLsfgConfig(...args as [string, number, number, boolean, boolean, string, number, boolean, boolean, boolean, boolean]);
+ return updateLsfgConfig(config);
};
// Self-updater API functions