From f678a4cbb0ff5d149307d28334ea9fc5639f0fab Mon Sep 17 00:00:00 2001 From: Keep Creating Online Date: Mon, 3 Feb 2025 19:01:43 -0500 Subject: [PATCH] update --- src/js/webtorrent.js | 83 ++++++-------------------------------------- 1 file changed, 10 insertions(+), 73 deletions(-) diff --git a/src/js/webtorrent.js b/src/js/webtorrent.js index 964a1b2..1be24ed 100644 --- a/src/js/webtorrent.js +++ b/src/js/webtorrent.js @@ -60,9 +60,9 @@ export class TorrentClient { } // -------------------------- - // UPDATED: setupServiceWorker + // setupServiceWorker // -------------------------- - async setupServiceWorker() { + async setupServiceWorker() { try { const isBraveBrowser = await this.isBrave(); @@ -77,9 +77,7 @@ export class TorrentClient { if (isBraveBrowser) { this.log("Checking Brave configuration..."); if (!navigator.serviceWorker) { - throw new Error( - "Please enable Service Workers in Brave Shield settings" - ); + throw new Error("Please enable Service Workers in Brave Shield settings"); } if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { throw new Error("Please enable WebRTC in Brave Shield settings"); @@ -93,16 +91,12 @@ export class TorrentClient { await new Promise((resolve) => setTimeout(resolve, 1000)); } - // Directly register sw.min.js at /src/sw.min.js - // with a scope that covers /src/ (which includes /src/webtorrent). - this.log("Registering service worker at /src/sw.min.js..."); - const registration = await navigator.serviceWorker.register( - "/src/sw.min.js", - { - scope: "/src/", - updateViaCache: "none", - } - ); + // Register sw.min.js at the root (e.g. /sw.min.js) with scope = "/" + this.log("Registering service worker at /sw.min.js..."); + const registration = await navigator.serviceWorker.register("/sw.min.js", { + scope: "/", + updateViaCache: "none", + }); this.log("Service worker registered"); if (registration.installing) { @@ -128,7 +122,7 @@ export class TorrentClient { await this.waitForServiceWorkerActivation(registration); this.log("Service worker activated"); - // Make sure the SW is fully ready + // Ensure the SW is fully ready const readyRegistration = await Promise.race([ navigator.serviceWorker.ready, new Promise((_, reject) => @@ -151,63 +145,6 @@ export class TorrentClient { } } - formatBytes(bytes) { - if (bytes === 0) return "0 B"; - const k = 1024; - const sizes = ["B", "KB", "MB", "GB"]; - const i = Math.floor(Math.log(bytes) / Math.log(k)); - return `${(bytes / Math.pow(k, i)).toFixed(1)} ${sizes[i]}`; - } - - /** - * Streams the magnet to the