Enhancement: remove wg-easy custom proxy, use password header

This commit is contained in:
shamoon 2024-09-09 11:37:02 -07:00
parent 133d2d6e02
commit 996ec039b6
3 changed files with 13 additions and 5 deletions

View File

@ -88,6 +88,8 @@ export default async function credentialedProxyHandler(req, res, map) {
if (widget.key) {
headers.Cookie = `authenticated=${widget.key}`;
}
} else if (widget.type === "wgeasy") {
headers.Authorization = widget.password;
} else {
headers["X-API-Key"] = `${widget.key}`;
}

View File

@ -5,14 +5,14 @@ import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { widget } = service;
const { data: infoData, error: infoError } = useWidgetAPI(widget);
const { data: infoData, error: infoError } = useWidgetAPI(widget, "client");
if (!widget.fields) {
widget.fields = ["connected", "enabled", "total"];
}
if (infoError) {
return <Container service={service} error={infoError} />;
if (infoError || infoData?.statusCode > 400) {
return <Container service={service} error={infoError ?? { message: infoData.statusMessage, data: infoData }} />;
}
if (!infoData) {

View File

@ -1,8 +1,14 @@
import wgeasyProxyHandler from "./proxy";
import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
const widget = {
api: "{url}/api/{endpoint}",
proxyHandler: wgeasyProxyHandler,
proxyHandler: credentialedProxyHandler,
mappings: {
client: {
endpoint: "wireguard/client",
},
},
};
export default widget;