Update PDAB handler
- Move PDAB socket server startup to function - Updated join server wrapper to start the server before opening the python app
This commit is contained in:
@@ -19,26 +19,6 @@ const __dirname = dirname(__filename);
|
|||||||
|
|
||||||
let botCallback;
|
let botCallback;
|
||||||
|
|
||||||
const port = process.env.PDAB_PORT || 3000;
|
|
||||||
|
|
||||||
io.on('connection', (socket) => {
|
|
||||||
console.log('A user connected');
|
|
||||||
|
|
||||||
socket.on('disconnect', () => {
|
|
||||||
console.log('User disconnected');
|
|
||||||
});
|
|
||||||
|
|
||||||
// Listen for the discord client ready event
|
|
||||||
socket.on('discord_ready', (message) => {
|
|
||||||
console.log("Message from local client", message);
|
|
||||||
botCallback();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.listen(port, async () => {
|
|
||||||
console.log(`Server is running on port ${port}`);
|
|
||||||
});
|
|
||||||
|
|
||||||
export const initDiscordBotClient = (clientId, callback, runPDAB = true) => {
|
export const initDiscordBotClient = (clientId, callback, runPDAB = true) => {
|
||||||
botCallback = callback;
|
botCallback = callback;
|
||||||
|
|
||||||
@@ -46,6 +26,29 @@ export const initDiscordBotClient = (clientId, callback, runPDAB = true) => {
|
|||||||
pdabProcess = true; // TODO - Make this more dynamic
|
pdabProcess = true; // TODO - Make this more dynamic
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const startPdabSocketServer = () => {
|
||||||
|
const port = process.env.PDAB_PORT || 3000;
|
||||||
|
|
||||||
|
io.on('connection', (socket) => {
|
||||||
|
console.log('A user connected');
|
||||||
|
|
||||||
|
socket.on('disconnect', () => {
|
||||||
|
console.log('User disconnected');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Listen for the discord client ready event
|
||||||
|
socket.on('discord_ready', (message) => {
|
||||||
|
console.log("Message from local client", message);
|
||||||
|
botCallback();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.listen(port, async () => {
|
||||||
|
console.log(`Server is running on port ${port}`);
|
||||||
|
});
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
export const closePdabSocketServer = () => {
|
export const closePdabSocketServer = () => {
|
||||||
if (io.sockets && io.sockets.length > 0) {
|
if (io.sockets && io.sockets.length > 0) {
|
||||||
io.sockets.forEach(socket => {
|
io.sockets.forEach(socket => {
|
||||||
@@ -80,7 +83,7 @@ export const setDiscordClientPrsense = (system) => {
|
|||||||
return new Promise((res) => {
|
return new Promise((res) => {
|
||||||
io.timeout(25000).emit('set_system', { system: system }, (status) => {
|
io.timeout(25000).emit('set_system', { system: system }, (status) => {
|
||||||
res();
|
res();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { connectToChannel, leaveVoiceChannel, checkIfConnectedToVC, initDiscordBotClient, requestDiscordUsername, requestDiscordID, requestDiscordClientClose, closePdabSocketServer, setDiscordClientPrsense } from './pdabHandler.mjs';
|
import { connectToChannel, leaveVoiceChannel, checkIfConnectedToVC, initDiscordBotClient, requestDiscordUsername, requestDiscordID, requestDiscordClientClose, closePdabSocketServer, setDiscordClientPrsense, startPdabSocketServer } from './pdabHandler.mjs';
|
||||||
import { openOP25, closeOP25 } from '../op25Handler/op25Handler.mjs';
|
import { openOP25, closeOP25 } from '../op25Handler/op25Handler.mjs';
|
||||||
|
|
||||||
let activeDiscordClient = undefined;
|
let activeDiscordClient = undefined;
|
||||||
@@ -14,6 +14,7 @@ export const joinDiscordVC = async (joinData) => {
|
|||||||
console.log("Checking if there is a client open");
|
console.log("Checking if there is a client open");
|
||||||
if (!await checkIfClientIsOpen()) {
|
if (!await checkIfClientIsOpen()) {
|
||||||
console.log("There is no open client, starting it now");
|
console.log("There is no open client, starting it now");
|
||||||
|
await startPdabSocketServer();
|
||||||
// Open an instance of OP25
|
// Open an instance of OP25
|
||||||
console.log("Starting OP25")
|
console.log("Starting OP25")
|
||||||
openOP25(joinData.system);
|
openOP25(joinData.system);
|
||||||
|
|||||||
Reference in New Issue
Block a user