diff --git a/apps/oneclient/desktop/src/lib.rs b/apps/oneclient/desktop/src/lib.rs index 71685e52..33b1901f 100644 --- a/apps/oneclient/desktop/src/lib.rs +++ b/apps/oneclient/desktop/src/lib.rs @@ -129,7 +129,7 @@ fn setup_window(handle: &tauri::AppHandle) -> Result<(), Box Result<(), Box bindings.core.getClusterById(clusterId)); - const { data: managedPackage } = useCommand(['getPackage', provider, packageId], () => bindings.core.getPackage(provider!, packageId!), { enabled: provider != null && packageId != null }); + + const { data: managedPackage } = useCommand( + ['getPackage', provider, packageId], + () => { + if (provider == null || packageId == null) + return Promise.reject(new Error('Missing parameters')); + return bindings.core.getPackage(provider, packageId); + }, + { enabled: provider != null && packageId != null }, + ); + useEffect(() => { const template = ResolvedPathNames[location.pathname as URLPath]; if (template) diff --git a/apps/oneclient/frontend/src/routes/app/account/route.tsx b/apps/oneclient/frontend/src/routes/app/account/route.tsx index be727467..5c2dcae1 100644 --- a/apps/oneclient/frontend/src/routes/app/account/route.tsx +++ b/apps/oneclient/frontend/src/routes/app/account/route.tsx @@ -20,6 +20,7 @@ export const Route = createFileRoute('/app/account')({ async beforeLoad({ context, search }) { // TODO instead replace this with a refresh access_token function. Waiting on binding from @LynithDev const { profile, search: validSearch } = search; + if (!profile) return { profileData: null, profile: null, validSearch, playerData: null }; diff --git a/apps/onelauncher/desktop/src/lib.rs b/apps/onelauncher/desktop/src/lib.rs index 5e7acfc6..6559d4ac 100644 --- a/apps/onelauncher/desktop/src/lib.rs +++ b/apps/onelauncher/desktop/src/lib.rs @@ -127,7 +127,7 @@ fn setup_window(handle: &tauri::AppHandle) -> Result<(), Box Result<(), Box Result<(), Box { downloadRef.current.reset();