feat: accumulate ticks when request to update playtime fails

This commit is contained in:
Zamitto 2024-09-13 21:02:59 -03:00
parent f439b6809c
commit 608a53e8df
5 changed files with 31 additions and 31 deletions

View file

@ -70,9 +70,9 @@ function onOpenGame(game: Game) {
});
if (game.remoteId) {
updateGamePlaytime(game, 0, new Date());
updateGamePlaytime(game, 0, new Date()).catch(() => {});
} else {
createGame({ ...game, lastTimePlayed: new Date() });
createGame({ ...game, lastTimePlayed: new Date() }).catch(() => {});
}
}
@ -93,20 +93,22 @@ function onTickGame(game: Game) {
});
if (currentTick % TICKS_TO_UPDATE_API === 0) {
if (game.remoteId) {
updateGamePlaytime(
game,
now - gamePlaytime.lastSyncTick,
game.lastTimePlayed!
);
} else {
createGame(game);
}
const gamePromise = game.remoteId
? updateGamePlaytime(
game,
now - gamePlaytime.lastSyncTick,
game.lastTimePlayed!
)
: createGame(game);
gamesPlaytime.set(game.id, {
...gamePlaytime,
lastSyncTick: now,
});
gamePromise
.then(() => {
gamesPlaytime.set(game.id, {
...gamePlaytime,
lastSyncTick: now,
});
})
.catch(() => {});
}
}
@ -119,8 +121,8 @@ const onCloseGame = (game: Game) => {
game,
performance.now() - gamePlaytime.firstTick,
game.lastTimePlayed!
);
).catch(() => {});
} else {
createGame(game);
createGame(game).catch(() => {});
}
};