From 2668d9649bf36d1e279470f81918464dd30f5e3d Mon Sep 17 00:00:00 2001 From: xXJsonDeruloXx Date: Sat, 21 Mar 2026 07:57:48 -0400 Subject: Add per-game config APIs and proxy persistence --- src/api/index.ts | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) (limited to 'src/api/index.ts') diff --git a/src/api/index.ts b/src/api/index.ts index f2e0ea1..2e275d2 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,29 +1,25 @@ import { callable } from "@decky/api"; +import type { ApiResponse, GameConfigResponse } from "../types/index"; -export const runInstallFGMod = callable< - [], - { status: string; message?: string; output?: string } ->("run_install_fgmod"); +export const runInstallFGMod = callable<[], ApiResponse>("run_install_fgmod"); -export const runUninstallFGMod = callable< - [], - { status: string; message?: string; output?: string } ->("run_uninstall_fgmod"); +export const runUninstallFGMod = callable<[], ApiResponse>("run_uninstall_fgmod"); -export const checkFGModPath = callable< - [], - { exists: boolean } ->("check_fgmod_path"); +export const checkFGModPath = callable<[], { exists: boolean }>("check_fgmod_path"); export const listInstalledGames = callable< [], { status: string; games: { appid: string; name: string }[] } >("list_installed_games"); -export const cleanupManagedGame = callable< - [string], - { status: string; message?: string; output?: string } ->("cleanup_managed_game"); +export const cleanupManagedGame = callable<[string], ApiResponse>("cleanup_managed_game"); + +export const getGameConfig = callable<[string], GameConfigResponse>("get_game_config"); + +export const saveGameConfig = callable< + [string, Record, string | null, boolean, string | null], + ApiResponse +>("save_game_config"); export const logError = callable<[string], void>("log_error"); @@ -32,12 +28,6 @@ export const getPathDefaults = callable< { home: string; steam_common?: string } >("get_path_defaults"); -export const runManualPatch = callable< - [string], - { status: string; message?: string; output?: string } ->("manual_patch_directory"); +export const runManualPatch = callable<[string], ApiResponse>("manual_patch_directory"); -export const runManualUnpatch = callable< - [string], - { status: string; message?: string; output?: string } ->("manual_unpatch_directory"); +export const runManualUnpatch = callable<[string], ApiResponse>("manual_unpatch_directory"); -- cgit v1.2.3