diff --git a/src/widgets/transmission/proxy.js b/src/widgets/transmission/proxy.js index 83ca141e3..a57f2fb65 100644 --- a/src/widgets/transmission/proxy.js +++ b/src/widgets/transmission/proxy.js @@ -33,7 +33,9 @@ export default async function transmissionProxyHandler(req, res) { cache.put(`${headerCacheKey}.${service}`, headers); } - const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const api = `${widget.url}${widget.rpcUrl || widgets[widget.type].rpcUrl}rpc`; + + const url = new URL(formatApiCall(api, { endpoint, ...widget })); const csrfHeaderName = "x-transmission-session-id"; const method = "POST"; diff --git a/src/widgets/transmission/widget.js b/src/widgets/transmission/widget.js index 321f25baa..ef76046d3 100644 --- a/src/widgets/transmission/widget.js +++ b/src/widgets/transmission/widget.js @@ -1,7 +1,7 @@ import transmissionProxyHandler from "./proxy"; const widget = { - api: "{url}/transmission/rpc", + rpcUrl: "/transmission/", proxyHandler: transmissionProxyHandler, };