From e2600f8242e5b917b4bdd242692fbc4fafc35686 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 27 Jul 2026 23:15:20 +0100 Subject: [PATCH] Refactor logging in PrinterDatabase and PrinterManager, and streamline config saving in SocketClient - Update logging in PrinterDatabase to correctly reference the printer state type. - Remove redundant call to stopWaiting() in PrinterManager for cleaner code execution. - Ensure config saving in SocketClient occurs unconditionally for improved reliability. --- src/printer/database.js | 2 +- src/printer/printermanager.js | 3 ++- src/socket/socketclient.js | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/printer/database.js b/src/printer/database.js index eef7e89..bebd6b0 100644 --- a/src/printer/database.js +++ b/src/printer/database.js @@ -147,7 +147,7 @@ export class PrinterDatabase { }); logger.info( - `Updated printer: ${chalk.bold.white(this.printer.name)}, State: ${chalk.bold.white(formatState(this.printer.state.type))}${state?.progress ? ` (${state.progress})` : ""} (${online ? chalk.green("Online") : chalk.dim.white("Offline")})`, + `Updated printer: ${chalk.bold.white(this.printer.name)}, State: ${chalk.bold.white(formatState(state.type))}${state?.progress ? ` (${state.progress})` : ""} (${online ? chalk.green("Online") : chalk.dim.white("Offline")})`, ); return updatedPrinter; diff --git a/src/printer/printermanager.js b/src/printer/printermanager.js index bd06bf6..572ce38 100644 --- a/src/printer/printermanager.js +++ b/src/printer/printermanager.js @@ -63,9 +63,10 @@ export class PrinterManager { } } + await stopWaiting(); + logger.debug("Printers added:", addedPrintersCount); logger.debug("Printers removed:", removedPrintersCount); - await stopWaiting(); } catch (error) { await stopWaiting(); logger.error("Failed to update printers:", error); diff --git a/src/socket/socketclient.js b/src/socket/socketclient.js index a8fecd7..34aa4d1 100644 --- a/src/socket/socketclient.js +++ b/src/socket/socketclient.js @@ -221,9 +221,9 @@ export class SocketClient { this.id = this.host._id; config.host = { id: this.id, authCode: this.host.authCode }; - if (logs) { - await saveConfig(config); - } + + await saveConfig(config); + this.sendDeviceInfo(); this.subscribeToObjectEvents(); this.subscribeToObjectUpdates({ objectType: "host", _id: this.id });