haxroomie-core
Version:
Node.js API for running and controlling HaxBall rooms.
26 lines (21 loc) • 571 B
JavaScript
const createConfigs = require('./create-configs');
const { createHaxroomie } = require('../../');
async function createRooms({ amount = 1, open = true } = {}) {
let configs = createConfigs(amount);
if (!configs) return;
let rooms = [];
let haxroomie = await createHaxroomie();
for (let i = 1; i <= configs.length; i++) {
let r = await haxroomie.addRoom(i);
rooms.push(r);
}
if (open) {
await Promise.all(rooms.map((r, i) => r.openRoom(configs[i])));
}
return {
rooms,
configs,
haxroomie,
};
}
module.exports = createRooms;