fix: fixing sonar issues

This commit is contained in:
Chubby Granny Chaser 2025-01-22 10:02:05 +00:00
parent 4c5c602775
commit bfd54d5a3a
No known key found for this signature in database
5 changed files with 20 additions and 22 deletions

View file

@ -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)) {

View file

@ -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,
}; };
} }
} }

View file

@ -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 {

View file

@ -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,

View file

@ -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");