Add function to get all client IDs from JSON file #7
This commit is contained in:
@@ -1,11 +1,9 @@
|
|||||||
// Modules
|
// Modules
|
||||||
const { customSlashCommandBuilder } = require('../utilities/customSlashCommandBuilder');
|
const { customSlashCommandBuilder } = require('../utilities/customSlashCommandBuilder');
|
||||||
const { DebugBuilder } = require("../utilities/debugBuilder");
|
const { DebugBuilder } = require("../utilities/debugBuilder");
|
||||||
const { BufferToJson, getMembersInRole, getKeyByArrayValue } = require("../utilities/utils");
|
const { getMembersInRole, getAllClientIds } = require("../utilities/utils");
|
||||||
const { requestOptions, sendHttpRequest } = require("../utilities/httpRequests");
|
const { requestOptions, sendHttpRequest } = require("../utilities/httpRequests");
|
||||||
const { readFileSync } = require('fs');
|
const { getOnlineNodes, updateNodeInfo } = require("../utilities/mysqlHandler");
|
||||||
const { getOnlineNodes, getNodeInfoFromId, updateNodeInfo } = require("../utilities/mysqlHandler");
|
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
// Global Vars
|
// Global Vars
|
||||||
const log = new DebugBuilder("server", "join");
|
const log = new DebugBuilder("server", "join");
|
||||||
@@ -44,7 +42,7 @@ async function joinServerWrapper(presetName, channelId, clientIdsUsed) {
|
|||||||
if (!nodesCurrentlyAvailable.length > 0) return Error("All nodes with this channel are unavailable, consider swapping one of the currently joined bots.");
|
if (!nodesCurrentlyAvailable.length > 0) return Error("All nodes with this channel are unavailable, consider swapping one of the currently joined bots.");
|
||||||
|
|
||||||
// If so, join with the first node
|
// If so, join with the first node
|
||||||
var availableClientIds = await Object(JSON.parse(readFileSync(path.resolve(__dirname, '../clientIds.json'))));
|
var availableClientIds = await getAllClientIds();
|
||||||
log.DEBUG("All clients: ", Object.keys(availableClientIds));
|
log.DEBUG("All clients: ", Object.keys(availableClientIds));
|
||||||
|
|
||||||
var selectedClientId;
|
var selectedClientId;
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
// Debug
|
// Debug
|
||||||
const { DebugBuilder } = require("../utilities/debugBuilder");
|
const { DebugBuilder } = require("../utilities/debugBuilder");
|
||||||
|
const { readFileSync } = require('fs');
|
||||||
const log = new DebugBuilder("server", "utils");
|
const log = new DebugBuilder("server", "utils");
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
// Convert a JSON object to a buffer for the DB
|
// Convert a JSON object to a buffer for the DB
|
||||||
exports.JsonToBuffer = (jsonObject) => {
|
exports.JsonToBuffer = (jsonObject) => {
|
||||||
@@ -72,4 +74,13 @@ exports.isJsonString = (str) => {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get all client IDs from the saved JSON file
|
||||||
|
*
|
||||||
|
* @returns Object of Client IDs
|
||||||
|
*/
|
||||||
|
exports.getAllClientIds = () => {
|
||||||
|
return Object(JSON.parse(readFileSync(path.resolve(__dirname, '../clientIds.json'))));
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user