import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data: torrentData, error: torrentError } = useWidgetAPI(widget, "torrents"); if (torrentError || !torrentData?.torrents) { return ; } if (!torrentData || !torrentData.torrents) { return ( ); } let rateDl = 0; let rateUl = 0; let completed = 0; let leech = 0; Object.values(torrentData.torrents).forEach(torrent => { rateDl += torrent.downRate; rateUl += torrent.upRate; if(torrent.status.includes('complete')){ completed += 1; } if(torrent.status.includes('downloading')){ leech += 1; } }) return ( ); }