Added db with team selection, scoreboard enabled by default, Added Debugwindow, cleanup

This commit is contained in:
2024-06-02 22:30:39 +02:00
parent 1d632252bf
commit 8f402058ad
8 changed files with 279 additions and 24 deletions
+46
View File
@@ -0,0 +1,46 @@
"use strict";
let db;
// Import ESM into CJS file using immediately invoked function expression because of missing top-level await in CJS
(async () => {
const { LowSync } = await import('lowdb');
const { JSONFileSync } = await import('lowdb/node');
db = new LowSync(new JSONFileSync('db.json'), { teams: []})
})();
function getTeams() {
db.read();
return db.data.teams
}
// Adds passed teamName to db if not already existing
function addTeam(teamName) {
console.log(teamName)
db.read();
if(!db.data.teams.includes(teamName) && teamName != "") { // Teamname not in db
db.data.teams.push(teamName);
db.write();
} else { // Teamname already in db
}
}
// Deletes passed teamName from db if existing
function deleteTeam(teamName) {
db.read();
if(db.data.teams.includes(teamName) && teamName != "") { // Teamname in db
db.data.teams.splice(db.data.teams.indexOf(teamName), 1) // Delete corresponding array entry
db.write();
}
}
// Returns important values from db
function getValues() {
db.read();
console.log(db.data)
return db.data
}
module.exports = {
getTeams, addTeam, deleteTeam, getValues
}
+3 -1
View File
@@ -1,6 +1,7 @@
const io = require('./socketio');
const db = require('../controllers/db');
let enabled = false;
let enabled = true;
let teamA = {
name: "Team A",
name2: "",
@@ -112,6 +113,7 @@ function getValues() {
teamB: teamB,
sideswitch: sideswitch,
print: print(),
teams: db.getTeams(),
};
}