some game joining logic

This commit is contained in:
Alec
2021-11-13 01:21:22 -05:00
parent e3ec7beff0
commit 0c6203dec5
22 changed files with 596 additions and 116 deletions

View File

@@ -0,0 +1,22 @@
import { UserUtility } from "../modules/UserUtility.js";
import { globals } from "../config/globals.js";
export const game = () => {
let userId = UserUtility.validateAnonUserSignature();
const splitUrl = window.location.href.split('/game/');
const accessCode = splitUrl[1];
if (/^[a-zA-Z0-9]+$/.test(accessCode) && accessCode.length === globals.ACCESS_CODE_LENGTH) {
socket.emit(globals.COMMANDS.FETCH_GAME_STATE, accessCode, userId, function (gameState) {
if (gameState === null) {
window.location.replace('/not-found');
} else {
console.log(gameState);
userId = gameState.id;
UserUtility.setAnonymousUserId(userId);
// processGameState(gameState, userId, socket);
}
});
} else {
window.location.replace('/not-found');
}
};