MAPG-235 created error handling for challenge access without login

This commit is contained in:
balazs committed 2021-05-18 19:55:05 +02:00
1 parent 069c6b37c8
commit 62251b1062
2 files changed
+28 -55

No files matched your search

+12 -1
View File
@@ -97,7 +97,7 @@ class GameController
}
public function getChallenge(): IContent
{
{
$challengeToken = $this->request->query('challengeToken');
return new HtmlContent('game', ['challengeToken' => $challengeToken]);
@@ -239,8 +239,19 @@ class GameController
$challengeToken_str = $this->request->query('challengeToken');
$session = $this->request->session();
$userId = $session->get('userId');
if (!isset($userId))
{
return new JsonContent(['error' => 'anonymous_user']);
}
$challenge = $this->challengeRepository->getByTokenStr($challengeToken_str);
if (!isset($challenge))
{
return new JsonContent(['error' => 'game_not_found']);
}
if(!$this->userInChallengeRepository->isUserParticipatingInChallenge($userId, $challenge)) {
// new player is joining
$userInChallenge = new UserInChallenge();