Listo para release

This commit is contained in:
2026-03-17 12:40:03 +01:00
parent f076ee1b83
commit af0f283926
10 changed files with 294 additions and 63 deletions

View File

@@ -5,6 +5,7 @@ import icon from "../../resources/icon.png?asset";
import { NfcService } from "../services/NfcService";
import { labelReqHandler, printReqHandler } from "./handlers";
import { logger } from "./LogService";
import { createConnection } from "net";
function createWindow(): void {
// Create the browser window.
@@ -87,6 +88,41 @@ app.whenReady().then(() => {
}
});
ipcMain.handle(
"ping:socket",
async (_event, data: { ip: string; port: number }) => {
return new Promise((req, rej) => {
const { ip, port } = data;
let finished = false;
console.log("Pinging,", ip, port);
const socket = createConnection(port, ip);
socket.setTimeout(3 * 1000);
socket.on("connect", (e) => {
console.log("Conectado!", e);
logger.info("Printer connected, sending label...");
socket.end();
finished = true;
req(true);
});
socket.on("timeout", (err) => {
if (finished) return;
finished = true;
socket.destroy();
rej(false);
});
socket.on("error", (err) => {
if (finished) return;
finished = true;
socket.destroy();
rej(false);
});
});
},
);
createWindow();
app.on("activate", function () {