const { ipcRenderer } = require("electron"); const ipc = require("node-ipc"); const uuid = require("uuid"); console.log("CLIENT PRELOAD"); let resolveSocketPromise: any; let socketPromise = new Promise((resolve) => { resolveSocketPromise = resolve; }); let resolveMultiplayer: any; let multiplayerPromise = new Promise((resolve) => { resolveMultiplayer = resolve; }); (window as any).getServerSocket = () => { return socketPromise; }; (window as any).getMultiplayerName = () => { return multiplayerPromise; }; ipcRenderer.on("set-socket", (event, { name }) => { resolveSocketPromise(name); }); ipcRenderer.on("multiplayer", (event, { sessionName }) => { resolveMultiplayer(sessionName); }); (window as any).ipcConnect = (id: any, func: any) => { ipc.config.silent = true; ipc.connectTo(id, () => { func(ipc.of[id]); }); }; (window as any).uuid = uuid; export {};