Route beacon logging through shared logger

This commit is contained in:
thePR0M3TH3AN committed 2025-10-15 15:33:09 -04:00
1 parent e661745635
commit 188d455a27
3 files changed
+18 -12

No files matched your search

+11 -10
View File
@@ -1,3 +1,4 @@
import { devLogger, userLogger } from "../js/utils/logger.js";
import { createBeaconToast } from "./ui/toastService.js";
import { createTorrentTable } from "./ui/torrentTable.js";
@@ -93,7 +94,7 @@ function prepareTorrentFiles(torrent) {
torrent.fileName = `${name}.torrent`;
}
} catch (error) {
console.warn("[beacon] Failed to create torrent blob URL", error);
devLogger.warn("[beacon] Failed to create torrent blob URL", error);
}
}
}
@@ -414,7 +415,7 @@ export function createBeaconApp({
file.getBlob((err, blob) => {
if (err || !blob) {
console.error("[beacon] Failed to get blob for file", file?.name, err);
userLogger.error("[beacon] Failed to get blob for file", file?.name, err);
toast.error("Failed to prepare file for download.");
return;
}
@@ -448,7 +449,7 @@ export function createBeaconApp({
toast.success("Magnet URI copied to clipboard!");
})
.catch((error) => {
console.error("[beacon] Clipboard error", error);
userLogger.error("[beacon] Clipboard error", error);
toast.error("Failed to copy magnet URI");
});
return;
@@ -465,7 +466,7 @@ export function createBeaconApp({
documentRef.body.removeChild(textarea);
toast.success("Magnet URI copied (fallback)!");
} catch (error) {
console.error("[beacon] Clipboard fallback error", error);
userLogger.error("[beacon] Clipboard fallback error", error);
toast.error("Failed to copy magnet URI");
}
}
@@ -477,7 +478,7 @@ export function createBeaconApp({
torrent.destroy((error) => {
if (error) {
console.error("[beacon] Failed to destroy torrent", error);
userLogger.error("[beacon] Failed to destroy torrent", error);
toast.error("Failed to remove torrent");
}
@@ -489,10 +490,10 @@ export function createBeaconApp({
}
function mount() {
console.log(`[beacon] Starting beacon runtime v${VERSION}`);
devLogger.info(`[beacon] Starting beacon runtime v${VERSION}`);
if (!toast) {
console.warn("[beacon] Toast service unavailable");
devLogger.warn("[beacon] Toast service unavailable");
}
if (!WebTorrentClass.WEBRTC_SUPPORT) {
@@ -569,7 +570,7 @@ export function createBeaconApp({
}
const errorHandler = (error) => {
console.error("[beacon] Torrent client error", error);
userLogger.error("[beacon] Torrent client error", error);
toast?.error(error?.message || String(error));
setProcessing(false);
};
@@ -616,7 +617,7 @@ export function createBeaconApp({
try {
task();
} catch (error) {
console.warn("[beacon] Cleanup task failed", error);
devLogger.warn("[beacon] Cleanup task failed", error);
}
});
cleanupTasks.length = 0;
@@ -626,7 +627,7 @@ export function createBeaconApp({
try {
client.destroy();
} catch (error) {
console.warn("[beacon] Failed to destroy client", error);
devLogger.warn("[beacon] Failed to destroy client", error);
}
}
+2
View File
@@ -0,0 +1,2 @@
export { default } from "../../../js/utils/logger.js";
export * from "../../../js/utils/logger.js";
+5 -2
View File
@@ -1,3 +1,4 @@
import { devLogger, userLogger } from "../js/utils/logger.js";
import { createBeaconApp } from "../app.js";
function resolveGlobalScope() {
@@ -22,6 +23,7 @@ let appInstance = null;
function mountBeaconApp() {
if (appInstance) {
devLogger.info("[beacon] Reusing existing beacon app instance");
return appInstance;
}
@@ -30,6 +32,7 @@ function mountBeaconApp() {
}
const WebTorrentCtor = resolveWebTorrent();
devLogger.info("[beacon] Creating beacon app instance");
appInstance = createBeaconApp({ documentRef: document, WebTorrentCtor });
appInstance.mount();
return appInstance;
@@ -41,14 +44,14 @@ if (typeof document !== "undefined") {
try {
mountBeaconApp();
} catch (error) {
console.error("[beacon] Failed to mount app", error);
userLogger.error("[beacon] Failed to mount app", error);
}
});
} else {
try {
mountBeaconApp();
} catch (error) {
console.error("[beacon] Failed to mount app", error);
userLogger.error("[beacon] Failed to mount app", error);
}
}
}