- {t("settings.bare.title")}
+ {transport === "bare" && (
+
Transport
@@ -114,8 +121,7 @@ const Proxy = ({ id, active }) => {
changeTransport(value, wispUrl)}
+ refresh={true}
/>
diff --git a/src/util/transports.ts b/src/util/transports.ts
index bcf41b1..e7efefd 100644
--- a/src/util/transports.ts
+++ b/src/util/transports.ts
@@ -3,13 +3,6 @@ import {
registerRemoteListener
} from "@mercuryworkshop/bare-mux";
-declare global {
- interface Window {
- BareMux: any;
- p: any;
- }
-}
-
function changeTransport(transport: string, wispUrl: string) {
switch (transport) {
case "epoxy":
@@ -22,12 +15,22 @@ function changeTransport(transport: string, wispUrl: string) {
console.log("Setting transport to Libcurl");
SetTransport("CurlMod.LibcurlClient", {
wisp: wispUrl,
- wasm: "/libcurl.wasm"
+ wasm: "https://cdn.jsdelivr.net/npm/libcurl.js@v0.5.2/libcurl.wasm"
});
break;
- //stuff like bare-as-module3 COULD also be added
+ case "bare":
+ localStorage.setItem("transport", "bare");
+ console.log("Setting transport to Bare");
+ const bare =
+ localStorage.getItem("bare") || window.location.origin + "/bare/";
+ console.log("Bare URL: " + bare);
+ SetTransport("BareMod.BareClient", bare);
+ break;
default:
- SetTransport("EpxMod.EpoxyClient", { wisp: wispUrl });
+ SetTransport("CurlMod.LibcurlClient", {
+ wisp: wispUrl,
+ wasm: "/libcurl.wasm"
+ });
break;
}
}
@@ -42,7 +45,7 @@ const wispUrl =
"/wisp/";
registerRemoteListener(navigator.serviceWorker.controller!);
changeTransport(
- localStorage.getItem("transport") || "epoxy",
+ localStorage.getItem("transport") || "libcurl",
localStorage.getItem("wispUrl") || wispUrl
);