wrapping up join command

- API untested
This commit is contained in:
Logan Cusano
2023-06-03 23:00:50 -04:00
parent 5c8414b4d8
commit fa2f28207e
4 changed files with 30 additions and 47 deletions

View File

@@ -4,7 +4,7 @@ const { DebugBuilder } = require("../utilities/debugBuilder");
const { BufferToJson, getMembersInRole, getKeyByArrayValue } = require("../utilities/utils");
const { requestOptions, sendHttpRequest } = require("../utilities/httpRequests");
const { readFileSync } = require('fs');
const { getOnlineNodes, getNodeInfoFromId } = require("../utilities/mysqlHandler");
const { getOnlineNodes, getNodeInfoFromId, updateNodeInfo } = require("../utilities/mysqlHandler");
const path = require('path');
// Global Vars
@@ -65,22 +65,25 @@ async function joinServerWrapper(presetName, channelId, clientIdsUsed) {
if (!Object.keys(availableClientIds).length > 0) return log.ERROR("All client ID have been used, consider swapping one of the curretly joined bots or adding more Client IDs to the pool.")
selectedClientId = availableClientIds[Object.keys(availableClientIds)[0]];
}
const selectedNode = nodesCurrentlyAvailable[0];
const reqOptions = new requestOptions("/bot/join", "POST", nodesCurrentlyAvailable[0].ip, nodesCurrentlyAvailable[0].port);
const reqOptions = new requestOptions("/bot/join", "POST", selectedNode.ip, selectedNode.port);
sendHttpRequest(reqOptions, JSON.stringify({
"channelId": channelId,
"clientId": selectedClientId.id,
"presetName": presetName
}), (responseObj) => {
log.VERBOSE("Response Object from node ", nodesCurrentlyAvailable[0], responseObj);
}), async (responseObj) => {
log.VERBOSE("Response Object from node ", selectedNode, responseObj);
if (!responseObj || !responseObj.statusCode == 200) return false;
nodesCurrentlyAvailable.push(nodesCurrentlyAvailable[0]);
// Node has connected to discord
selectedNode.connected = true;
const updatedNode = await updateNodeInfo(selectedNode)
log.DEBUG("Updated Node: ", updatedNode);
});
}
exports.joinServerWrapper = joinServerWrapper;
var presetsAvailable = [];
module.exports = {
data: new customSlashCommandBuilder()
.setName('join')