feat: save torbox token

This commit is contained in:
Zamitto
2025-02-01 16:47:10 -03:00
parent e3b9b16387
commit d8e322e022
8 changed files with 27 additions and 19 deletions

View File

@@ -31,6 +31,7 @@ import {
} from "@primer/octicons-react";
import torBoxLogo from "@renderer/assets/icons/torbox.webp";
import { SPACING_UNIT, vars } from "@renderer/theme.css";
export interface DownloadGroupProps {
library: LibraryGame[];
@@ -237,12 +238,16 @@ export function DownloadGroup({
];
}
const isResumeDisabled =
(download?.downloader === Downloader.RealDebrid &&
!userPreferences?.realDebridApiToken) ||
(download?.downloader === Downloader.TorBox &&
!userPreferences?.torBoxApiToken);
return [
{
label: t("resume"),
disabled:
download?.downloader === Downloader.RealDebrid &&
!userPreferences?.realDebridApiToken,
disabled: isResumeDisabled,
onClick: () => {
resumeDownload(game.shop, game.objectId);
},

View File

@@ -88,6 +88,8 @@ export function DownloadSettingsModal({
const filteredDownloaders = downloaders.filter((downloader) => {
if (downloader === Downloader.RealDebrid)
return userPreferences?.realDebridApiToken;
if (downloader === Downloader.TorBox)
return userPreferences?.torBoxApiToken;
return true;
});

View File

@@ -71,6 +71,7 @@ export function SettingsDebrid() {
updateUserPreferences({
realDebridApiToken: form.useRealDebrid ? form.realDebridApiToken : null,
torBoxApiToken: form.useTorBox ? form.torBoxApiToken : null,
});
} catch (err) {
showErrorToast(t("real_debrid_invalid_token"));