haxroomie-core
Version:
Node.js API for running and controlling HaxBall rooms.
32 lines (30 loc) • 856 B
JavaScript
/**
* Creates mock room configs for Haxroomie. Requires environment variables
* `HR_TEST_TOKEN1...HR_TEST_TOKENn` to be set. If they are not, set then
* `undefined` is returned.
*
* @param {number} n - Amount of mock configs to create.
* @returns {?Array.<roomConfig>} - Created config or `undefined` if n < 1 or if
* required amount of tokens is not provided.
*/
function createConfigs(n = 1) {
if (n < 1) return;
let configs = [];
for (let i = 1; i <= n; i++) {
let token = process.env[`HR_TEST_TOKEN${i}`];
if (!token) return;
let roomConfig = {
token: token,
roomName: `test${i}`,
disableDefaultPlugins: true,
pluginConfig: {
'sav/commands': {
commandPrefix: '#',
},
},
};
configs[i - 1] = roomConfig;
}
return configs;
}
module.exports = createConfigs;