Added db with team selection, scoreboard enabled by default, Added Debugwindow, cleanup
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -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(),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user