diff --git a/src/modules/usenet/UsenetQueueList.tsx b/src/modules/usenet/UsenetQueueList.tsx index e1e4d59f2..a000dbd20 100644 --- a/src/modules/usenet/UsenetQueueList.tsx +++ b/src/modules/usenet/UsenetQueueList.tsx @@ -137,7 +137,9 @@ export const UsenetQueueList: FunctionComponent = ({ servi )} - {nzb.progress.toFixed(1)}% + + {nzb.progress.toFixed(1)}% + 0 ? theme.primaryColor : 'lightgrey'} diff --git a/src/pages/api/modules/usenet/history.ts b/src/pages/api/modules/usenet/history.ts index c40c72322..4143428f4 100644 --- a/src/pages/api/modules/usenet/history.ts +++ b/src/pages/api/modules/usenet/history.ts @@ -36,8 +36,9 @@ async function Get(req: NextApiRequest, res: NextApiResponse) { if (!service.apiKey) { throw new Error(`API Key for service "${service.name}" is missing`); } + const { origin } = new URL(service.url); - const history = await new Client(service.url, service.apiKey).history(offset, limit); + const history = await new Client(origin, service.apiKey).history(offset, limit); const items: UsenetHistoryItem[] = history.slots.map((slot) => ({ id: slot.nzo_id, diff --git a/src/pages/api/modules/usenet/index.ts b/src/pages/api/modules/usenet/index.ts index 60217decb..f40d2c11a 100644 --- a/src/pages/api/modules/usenet/index.ts +++ b/src/pages/api/modules/usenet/index.ts @@ -36,7 +36,9 @@ async function Get(req: NextApiRequest, res: NextApiResponse) { throw new Error(`API Key for service "${service.name}" is missing`); } - const queue = await new Client(service.url, service.apiKey).queue(0, -1); + const { origin } = new URL(service.url); + + const queue = await new Client(origin, service.apiKey).queue(0, -1); const [hours, minutes, seconds] = queue.timeleft.split(':'); const eta = dayjs.duration({ diff --git a/src/pages/api/modules/usenet/pause.ts b/src/pages/api/modules/usenet/pause.ts index 816158562..53270d6be 100644 --- a/src/pages/api/modules/usenet/pause.ts +++ b/src/pages/api/modules/usenet/pause.ts @@ -29,7 +29,9 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { throw new Error(`API Key for service "${service.name}" is missing`); } - const result = await new Client(service.url, service.apiKey).queuePause(); + const { origin } = new URL(service.url); + + const result = await new Client(origin, service.apiKey).queuePause(); return res.status(200).json(result); } catch (err) { diff --git a/src/pages/api/modules/usenet/queue.ts b/src/pages/api/modules/usenet/queue.ts index 8eab23fff..d1fc07d1d 100644 --- a/src/pages/api/modules/usenet/queue.ts +++ b/src/pages/api/modules/usenet/queue.ts @@ -36,7 +36,9 @@ async function Get(req: NextApiRequest, res: NextApiResponse) { if (!service.apiKey) { throw new Error(`API Key for service "${service.name}" is missing`); } - const queue = await new Client(service.url, service.apiKey).queue(offset, limit); + + const { origin } = new URL(service.url); + const queue = await new Client(origin, service.apiKey).queue(offset, limit); const items: UsenetQueueItem[] = queue.slots.map((slot) => { const [hours, minutes, seconds] = slot.timeleft.split(':');