bug fixes

This commit is contained in:
adrian
2025-12-15 20:45:41 +01:00
parent de6f6252c2
commit c432390984
6 changed files with 62 additions and 20 deletions

View File

@ -6,20 +6,20 @@ show_user()
async function show_user() {
const res = await fetch(`/api/user/${sessionId}`);
const users = await res.json();
//todo: der check ob es schon einen imposter gibt sollte auf dem Server stattfinden!
const allUsers = users.map((u) => u.state);
if (allUsers.every((v) => v === 0)) {
createImposter();
async function createImposter() {
const res = await fetch(`/api/${sessionId}/${username}/createImposter`);
var imposterStatus = getImposter(); //var für globale variable, muss in dieser funktion sein wegen komischer race condition bug
getImposter();
}
}else {
var imposterStatus = getImposter(); //var für globale variable, muss in dieser funktion sein wegen komischer race condition bug
getImposter();
}
}
//const imposterStatus = getImposter();
async function getImposter() {
const res = await fetch(`/api/${sessionId}/${username}/getImposter`);
const stateObj = await res.json();
@ -30,20 +30,14 @@ async function getImposter() {
if (state == 1) {
console.log("du bist imposter");
ImposterStateDiv.textContent = "Du bist der Imposter!";
return true;
getWords(true);
} else {
console.log("du bist kein imposter");
ImposterStateDiv.textContent = "Du bist kein Imposter!";
return false;
getWords(false);
}
}
// Initialisierung: await getImposter(), dann getWords aufrufen
async function init() {
const imposterStatus = await getImposter();
await getWords(imposterStatus);
}
init();
async function getWords(imposterStatus) {
const res = await fetch(`/api/getWords`);