From 6c36eff0aea69ec222eace4979d99b3726c7a00e Mon Sep 17 00:00:00 2001
From: "alec.schmidt" <alec.schmidt@etu.hesge.ch>
Date: Thu, 15 Jun 2023 12:54:19 +0200
Subject: [PATCH] fixed token bug

---
 frontend/src/app/app.module.ts                  | 2 +-
 frontend/src/app/gameroom/gameroom.component.ts | 9 ++++++++-
 frontend/src/app/services/socket.service.ts     | 5 +++++
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts
index a25a4a6..2eb0fd3 100644
--- a/frontend/src/app/app.module.ts
+++ b/frontend/src/app/app.module.ts
@@ -22,7 +22,7 @@ import { RemoveCategoryComponent } from './question-shit/remove-category/remove-
 import { SocketIoConfig, SocketIoModule } from 'ngx-socket-io';
 import { GameroomComponent } from './gameroom/gameroom.component';
 
-const config: SocketIoConfig = { url: 'http://0.0.0.0:30992', options: { } };
+const config: SocketIoConfig = { url: 'http://0.0.0.0:30992', options: { autoConnect: false } };
 
 @NgModule({
   declarations: [
diff --git a/frontend/src/app/gameroom/gameroom.component.ts b/frontend/src/app/gameroom/gameroom.component.ts
index b4eab41..4d938c3 100644
--- a/frontend/src/app/gameroom/gameroom.component.ts
+++ b/frontend/src/app/gameroom/gameroom.component.ts
@@ -7,7 +7,7 @@ import { Answer } from '../Types/types';
   templateUrl: './gameroom.component.html',
   styleUrls: ['./gameroom.component.css']
 })
-export class GameroomComponent implements OnInit {
+export class GameroomComponent implements OnInit, OnDestroy {
 
   playerNumber!: number;
   gameStart: boolean = false;
@@ -22,6 +22,9 @@ export class GameroomComponent implements OnInit {
     private socket: SocketService) {}
 
   ngOnInit(): void {
+
+    this.socket.connectSocket();
+
     this.gameStart = false;
     this.inRoom = false;
     this.endGame = false;
@@ -53,6 +56,10 @@ export class GameroomComponent implements OnInit {
     })
   }
 
+  ngOnDestroy(): void {
+    this.socket.disconnectSocket();
+  }
+
   joinRoom(): void {
     this.socket.joinRoom();
     this.inRoom = true;
diff --git a/frontend/src/app/services/socket.service.ts b/frontend/src/app/services/socket.service.ts
index 828d647..a2ae17a 100644
--- a/frontend/src/app/services/socket.service.ts
+++ b/frontend/src/app/services/socket.service.ts
@@ -29,6 +29,11 @@ export class SocketService {
     this.recieveQuestion();
   }
 
+  connectSocket() {
+    this.refreshSocketToken();
+    this.socket.connect();
+  }
+
   get playerNumber() {
     return this._playerNumber.asObservable();
   }
-- 
GitLab