mirror of
https://github.com/aquatix/alfagok.git
synced 2025-12-06 21:05:10 +01:00
Moved gameID loading into Alpine store function
This commit is contained in:
@@ -1,14 +1,6 @@
|
||||
/* API calls **/
|
||||
async function getGameID() {
|
||||
let response = await fetch('/api/game');
|
||||
let result = await response.json();
|
||||
console.log(result);
|
||||
if (result.game) {
|
||||
return result.game;
|
||||
}
|
||||
}
|
||||
|
||||
async function doGuess(guessWord) {
|
||||
Alpine.store('alfagok').loading = true;
|
||||
if (guessWord === '') {
|
||||
console.log('Nothing filled in');
|
||||
Alpine.store('alfagok').guessError = 'Vul een woord in';
|
||||
@@ -22,11 +14,14 @@ async function doGuess(guessWord) {
|
||||
let response = await fetch('/api/guess/' + guessWord);
|
||||
let result = await response.json();
|
||||
console.log(result);
|
||||
|
||||
Alpine.store('alfagok').loading = false;
|
||||
if (result.error) {
|
||||
console.log('Error occurred during guess');
|
||||
if (result.error === 'Word not in dictionary') {
|
||||
Alpine.store('alfagok').guessError = 'Woord komt niet in de woordenlijst voor';
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (result.hint && result.hint === 'after') {
|
||||
console.log('na');
|
||||
@@ -39,7 +34,6 @@ async function doGuess(guessWord) {
|
||||
if (result.hint && result.hint === 'it') {
|
||||
console.log('gevonden');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* Time formatting **/
|
||||
|
||||
@@ -11,17 +11,11 @@
|
||||
|
||||
<script>
|
||||
document.addEventListener('alpine:init', () => {
|
||||
/*
|
||||
const gameIDResult = await fetch('/api/game')
|
||||
if (!gameIDResult.ok) {
|
||||
throw new Error(`${gameIDResult.status}: ${await gameIDResult.text()}`);
|
||||
}
|
||||
Alpine.store('alfagok', {
|
||||
gameID: await gameIDResult.json().game,
|
||||
})
|
||||
*/
|
||||
Alpine.store('alfagok', {
|
||||
gameID: 0,
|
||||
|
||||
loading: false,
|
||||
|
||||
winTime: null,
|
||||
startTime: null,
|
||||
|
||||
@@ -32,7 +26,20 @@
|
||||
guessValue: '',
|
||||
|
||||
guessError: '',
|
||||
})
|
||||
|
||||
async getGameID() {
|
||||
this.loading = true;
|
||||
console.log('Loading gameID...');
|
||||
let response = await fetch('/api/game');
|
||||
let result = await response.json();
|
||||
console.log(result);
|
||||
this.loading = false;
|
||||
if (result.game) {
|
||||
return this.gameID = result.game;
|
||||
}
|
||||
}
|
||||
|
||||
}),
|
||||
|
||||
Alpine.store('darkMode', {
|
||||
init() {
|
||||
@@ -114,7 +121,8 @@
|
||||
|
||||
<script>
|
||||
document.addEventListener('alpine:initialized', () => {
|
||||
Alpine.store('alfagok').gameID = getGameID();
|
||||
//Alpine.store('alfagok').gameID = getGameID();
|
||||
Alpine.store('alfagok').getGameID();
|
||||
})
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user