mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-02-15 04:32:13 +00:00
fix: fixing sonar issues
This commit is contained in:
parent
4c5c602775
commit
bfd54d5a3a
5 changed files with 20 additions and 22 deletions
|
@ -34,7 +34,7 @@ const openGameInstaller = async (
|
||||||
|
|
||||||
const gamePath = path.join(
|
const gamePath = path.join(
|
||||||
download.downloadPath ?? (await getDownloadsPath()),
|
download.downloadPath ?? (await getDownloadsPath()),
|
||||||
download.folderName!
|
download.folderName
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!fs.existsSync(gamePath)) {
|
if (!fs.existsSync(gamePath)) {
|
||||||
|
|
|
@ -256,7 +256,7 @@ export class DownloadManager {
|
||||||
|
|
||||||
switch (download.downloader) {
|
switch (download.downloader) {
|
||||||
case Downloader.Gofile: {
|
case Downloader.Gofile: {
|
||||||
const id = download.uri!.split("/").pop();
|
const id = download.uri.split("/").pop();
|
||||||
const token = await GofileApi.authorize();
|
const token = await GofileApi.authorize();
|
||||||
const downloadLink = await GofileApi.getDownloadLink(id!);
|
const downloadLink = await GofileApi.getDownloadLink(id!);
|
||||||
|
|
||||||
|
@ -264,53 +264,51 @@ export class DownloadManager {
|
||||||
action: "start",
|
action: "start",
|
||||||
game_id: downloadId,
|
game_id: downloadId,
|
||||||
url: downloadLink,
|
url: downloadLink,
|
||||||
save_path: download.downloadPath!,
|
save_path: download.downloadPath,
|
||||||
header: `Cookie: accountToken=${token}`,
|
header: `Cookie: accountToken=${token}`,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
case Downloader.PixelDrain: {
|
case Downloader.PixelDrain: {
|
||||||
const id = download.uri!.split("/").pop();
|
const id = download.uri.split("/").pop();
|
||||||
return {
|
return {
|
||||||
action: "start",
|
action: "start",
|
||||||
game_id: downloadId,
|
game_id: downloadId,
|
||||||
url: `https://pixeldrain.com/api/file/${id}?download`,
|
url: `https://pixeldrain.com/api/file/${id}?download`,
|
||||||
save_path: download.downloadPath!,
|
save_path: download.downloadPath,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
case Downloader.Qiwi: {
|
case Downloader.Qiwi: {
|
||||||
const downloadUrl = await QiwiApi.getDownloadUrl(download.uri!);
|
const downloadUrl = await QiwiApi.getDownloadUrl(download.uri);
|
||||||
return {
|
return {
|
||||||
action: "start",
|
action: "start",
|
||||||
game_id: downloadId,
|
game_id: downloadId,
|
||||||
url: downloadUrl,
|
url: downloadUrl,
|
||||||
save_path: download.downloadPath!,
|
save_path: download.downloadPath,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
case Downloader.Datanodes: {
|
case Downloader.Datanodes: {
|
||||||
const downloadUrl = await DatanodesApi.getDownloadUrl(download.uri!);
|
const downloadUrl = await DatanodesApi.getDownloadUrl(download.uri);
|
||||||
return {
|
return {
|
||||||
action: "start",
|
action: "start",
|
||||||
game_id: downloadId,
|
game_id: downloadId,
|
||||||
url: downloadUrl,
|
url: downloadUrl,
|
||||||
save_path: download.downloadPath!,
|
save_path: download.downloadPath,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
case Downloader.Torrent:
|
case Downloader.Torrent:
|
||||||
return {
|
return {
|
||||||
action: "start",
|
action: "start",
|
||||||
game_id: downloadId,
|
game_id: downloadId,
|
||||||
url: download.uri!,
|
url: download.uri,
|
||||||
save_path: download.downloadPath!,
|
save_path: download.downloadPath,
|
||||||
};
|
};
|
||||||
case Downloader.RealDebrid: {
|
case Downloader.RealDebrid: {
|
||||||
const downloadUrl = await RealDebridClient.getDownloadUrl(
|
const downloadUrl = await RealDebridClient.getDownloadUrl(download.uri);
|
||||||
download.uri!
|
|
||||||
);
|
|
||||||
return {
|
return {
|
||||||
action: "start",
|
action: "start",
|
||||||
game_id: downloadId,
|
game_id: downloadId,
|
||||||
url: downloadUrl!,
|
url: downloadUrl,
|
||||||
save_path: download.downloadPath!,
|
save_path: download.downloadPath,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ export interface DropdownMenuItem {
|
||||||
label: string;
|
label: string;
|
||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
show?: boolean;
|
show?: boolean;
|
||||||
onClick?: () => void;
|
onClick?: () => void | Promise<void>;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface DropdownMenuProps {
|
interface DropdownMenuProps {
|
||||||
|
|
|
@ -68,7 +68,7 @@ export function GameDetailsContextProvider({
|
||||||
objectId,
|
objectId,
|
||||||
gameTitle,
|
gameTitle,
|
||||||
shop,
|
shop,
|
||||||
}: GameDetailsContextProps) {
|
}: Readonly<GameDetailsContextProps>) {
|
||||||
const [shopDetails, setShopDetails] = useState<ShopDetails | null>(null);
|
const [shopDetails, setShopDetails] = useState<ShopDetails | null>(null);
|
||||||
const [achievements, setAchievements] = useState<UserAchievement[] | null>(
|
const [achievements, setAchievements] = useState<UserAchievement[] | null>(
|
||||||
null
|
null
|
||||||
|
@ -101,7 +101,7 @@ export function GameDetailsContextProvider({
|
||||||
|
|
||||||
const updateGame = useCallback(async () => {
|
const updateGame = useCallback(async () => {
|
||||||
return window.electron
|
return window.electron
|
||||||
.getGameByObjectId(shop, objectId!)
|
.getGameByObjectId(shop, objectId)
|
||||||
.then((result) => setGame(result));
|
.then((result) => setGame(result));
|
||||||
}, [setGame, shop, objectId]);
|
}, [setGame, shop, objectId]);
|
||||||
|
|
||||||
|
@ -194,7 +194,7 @@ export function GameDetailsContextProvider({
|
||||||
const lastDownloadedOption = useMemo(() => {
|
const lastDownloadedOption = useMemo(() => {
|
||||||
if (game?.download) {
|
if (game?.download) {
|
||||||
const repack = repacks.find((repack) =>
|
const repack = repacks.find((repack) =>
|
||||||
repack.uris.some((uri) => uri.includes(game.download!.uri!))
|
repack.uris.some((uri) => uri.includes(game.download!.uri))
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!repack) return null;
|
if (!repack) return null;
|
||||||
|
@ -252,7 +252,7 @@ export function GameDetailsContextProvider({
|
||||||
value={{
|
value={{
|
||||||
game,
|
game,
|
||||||
shopDetails,
|
shopDetails,
|
||||||
shop: shop as GameShop,
|
shop,
|
||||||
repacks,
|
repacks,
|
||||||
gameTitle,
|
gameTitle,
|
||||||
isGameRunning,
|
isGameRunning,
|
||||||
|
|
|
@ -45,7 +45,7 @@ export function DownloadGroup({
|
||||||
openDeleteGameModal,
|
openDeleteGameModal,
|
||||||
openGameInstaller,
|
openGameInstaller,
|
||||||
seedingStatus,
|
seedingStatus,
|
||||||
}: DownloadGroupProps) {
|
}: Readonly<DownloadGroupProps>) {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
|
||||||
const { t } = useTranslation("downloads");
|
const { t } = useTranslation("downloads");
|
||||||
|
|
Loading…
Reference in a new issue