diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index abd06ffec..870eb4f47 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -10,7 +10,7 @@ import { SettingsContext } from "utils/contexts/settings"; function resolveIcon(icon) { if (icon.startsWith("http")) { - return `/api/proxy?url=${encodeURIComponent(icon)}`; + return icon; } if (icon.startsWith("/")) { diff --git a/src/pages/api/proxy.js b/src/pages/api/proxy.js deleted file mode 100644 index 7ab95edcc..000000000 --- a/src/pages/api/proxy.js +++ /dev/null @@ -1,59 +0,0 @@ -import https from "https"; - -import getRawBody from "raw-body"; - -import { httpRequest, httpsRequest } from "utils/proxy/http"; - -export const config = { - api: { - bodyParser: false, - }, -}; - -export default async function handler(req, res) { - const headers = ["X-API-Key", "Authorization"].reduce((obj, key) => { - if (req.headers && Object.prototype.hasOwnProperty.call(req.headers, key.toLowerCase())) { - // eslint-disable-next-line no-param-reassign - obj[key] = req.headers[key.toLowerCase()]; - } - return obj; - }, {}); - - const url = new URL(req.query.url); - - if (url.protocol === "https:") { - // this agent allows us to bypass the certificate check - // which is required for most self-signed certificates - const httpsAgent = new https.Agent({ - rejectUnauthorized: false, - }); - - const [status, contentType, data] = await httpsRequest(url, { - agent: httpsAgent, - method: req.method, - headers, - body: - req.method === "GET" || req.method === "HEAD" - ? null - : await getRawBody(req, { - encoding: "utf8", - }), - }); - - res.setHeader("Content-Type", contentType); - return res.status(status).send(data); - } - const [status, contentType, data] = await httpRequest(url, { - method: req.method, - headers, - body: - req.method === "GET" || req.method === "HEAD" - ? null - : await getRawBody(req, { - encoding: "utf8", - }), - }); - - res.setHeader("Content-Type", contentType); - return res.status(status).send(data); -} diff --git a/src/widgets/bazarr/component.jsx b/src/widgets/bazarr/component.jsx index 24fef1ce2..c339def5b 100644 --- a/src/widgets/bazarr/component.jsx +++ b/src/widgets/bazarr/component.jsx @@ -13,7 +13,7 @@ export default function Component({ service }) { const { data: moviesData, error: moviesError } = useWidgetAPI(widget, "movies"); if (episodesError || moviesError) { - return ; + return ; } if (!episodesData || !moviesData) {