Skip to content

Commit

Permalink
fixed "there are no bare clients" error
Browse files Browse the repository at this point in the history
  • Loading branch information
QuiteAFancyEmerald committed Jul 16, 2024
1 parent 9be1eb3 commit c01e2ab
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions views/assets/js/register-sw.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const stockSW = "/uv/sw.js";
const swAllowedHostnames = ["localhost", "127.0.0.1"];
let connection = new BareMux.BareMuxConnection("/baremux/worker.js")
const connection = new BareMux.BareMuxConnection("/baremux/worker.js");

async function registerSW() {
if (!navigator.serviceWorker) {
Expand All @@ -12,14 +12,21 @@ async function registerSW() {

throw new Error("Your browser doesn't support service workers.");
}

let wispUrl = (location.protocol === "https:" ? "wss" : "ws") + "://" + location.host + "/wisp/";
await connection.setTransport("/epoxy/index.mjs", [{ wisp: wispUrl }])
await connection.setTransport("/epoxy/index.mjs", [{ wisp: wispUrl }]);
await navigator.serviceWorker.register(stockSW);
}

// When testing proxy support CLEAR service workers from 8080 (or whatever current port you are using)

// navigator.serviceWorker.register(stockSW).then(register => register.unregister().then(bool => console.log("Unregistered: " + bool)));

async function setupTransportOnLoad() {
const conn = new BareMuxConnection("/baremux/worker.js");
if (await conn.getTransport() !== "/baremux/module.js") {
await conn.setTransport("/baremux/module.js", [{ wisp: wispUrl }]);
}
}

registerSW();
// Run transport setup on page load
setupTransportOnLoad();

// Register service worker
registerSW();

0 comments on commit c01e2ab

Please sign in to comment.