summaryrefslogtreecommitdiff
path: root/src/api/lsfgApi.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/lsfgApi.ts')
-rw-r--r--src/api/lsfgApi.ts34
1 files changed, 12 insertions, 22 deletions
diff --git a/src/api/lsfgApi.ts b/src/api/lsfgApi.ts
index 567e1ae..cf09ed0 100644
--- a/src/api/lsfgApi.ts
+++ b/src/api/lsfgApi.ts
@@ -32,8 +32,7 @@ export interface SteamBranchStatus extends ApiResult {
export type LsfgConfig = ConfigurationData;
export type TargetTransport =
| { kind: "host" }
- | { kind: "flatpak"; flatpakAppId: string };
-export type FlatpakTargetSupportStatus = "ready" | "needs-runtime" | "unsupported" | "error";
+ | { kind: "flatpak" };
export interface GameConfigEntry {
appid: string;
@@ -49,7 +48,6 @@ export interface InstalledGame {
executable?: string;
arguments?: string;
startDir?: string;
- flatpakSupport?: FlatpakTargetSupport;
}
export interface GlobalConfig {
@@ -57,15 +55,6 @@ export interface GlobalConfig {
no_fp16: boolean;
}
-export interface FlatpakTargetSupport extends ApiResult {
- flatpak_app_id?: string;
- runtime?: string | null;
- runtime_branch?: string | null;
- support_status: FlatpakTargetSupportStatus;
- extension_installed: boolean;
- installed_branches: string[];
-}
-
export interface WorkaroundState {
dxvkFrameRate: number;
disableGamescopeWsi: boolean;
@@ -121,16 +110,18 @@ export interface DebugFileContentsResult extends ApiResult {
export interface FlatpakExtensionStatus extends ApiResult {
message: string;
available: boolean;
+ ready: boolean;
extension_id: string;
supported_branches: string[];
installed_branches: string[];
-}
-
-export interface FlatpakExtensionToggleResult extends ApiResult {
- message: string;
- runtime_branch: string;
- enabled: boolean;
- installed: boolean;
+ filesystem_grants: Array<{
+ path: string;
+ present: boolean;
+ read_only: boolean;
+ }>;
+ missing_filesystem_grants: string[];
+ plugin_owned_branches?: string[];
+ plugin_owned_filesystems?: string[];
}
export const installLsfgVk = callable<[], InstallationResult>("install_lsfg_vk");
@@ -139,9 +130,8 @@ export const checkLsfgVkInstalled = callable<[], InstallationStatus>("check_lsfg
export const getLosslessScalingBranchStatus = callable<[], SteamBranchStatus>("get_lossless_scaling_branch_status");
export const getConfigFileContent = callable<[], FileContentResult>("get_config_file_content");
export const getFlatpakSupportStatus = callable<[], FlatpakExtensionStatus>("get_flatpak_support_status");
-export const ensureFlatpakSupport = callable<[string], FlatpakTargetSupport>("ensure_flatpak_support");
-export const repairFlatpakSupport = callable<[string], FlatpakTargetSupport>("repair_flatpak_support");
-export const setFlatpakExtensionEnabled = callable<[string, boolean], FlatpakExtensionToggleResult>("set_flatpak_extension_enabled");
+export const ensureFlatpakSupport = callable<[], FlatpakExtensionStatus>("ensure_flatpak_support");
+export const repairFlatpakSupport = callable<[], FlatpakExtensionStatus>("repair_flatpak_support");
export const getGameConfigs = callable<[], GameConfigsResult>("get_game_configs");
export const getInstalledGames = callable<[], InstalledGamesResult>("get_installed_games");
export const updateGameConfig = callable<[string, string, LsfgConfig], GameConfigResult>("update_game_config");