Listo para release
This commit is contained in:
@@ -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 () {
|
||||
|
||||
Reference in New Issue
Block a user