From c75b3ef1c2ff686ecd60e31666a779af8c390941 Mon Sep 17 00:00:00 2001 From: Laura Valera Date: Fri, 22 Nov 2024 20:42:04 +0100 Subject: [PATCH] Create player on conection and store it --- app/package-lock.json | 14 +++++++++++++- app/src/app.service.ts | 1 + app/src/players/player.service.ts | 8 ++++++++ app/src/players/player.ts | 7 +++++++ web/package-lock.json | 3 ++- 5 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 app/src/players/player.ts diff --git a/app/package-lock.json b/app/package-lock.json index 977846b..85c409c 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -46,9 +46,21 @@ "../interface": { "version": "1.0.0", "license": "ISC", + "dependencies": { + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1" + }, "devDependencies": { + "@eslint/js": "^8.0.0", "@types/node": "^22.9.0", - "typescript": "^5.6.3" + "@typescript-eslint/eslint-plugin": "^8.15.0", + "@typescript-eslint/parser": "^8.15.0", + "eslint": "^8.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "globals": "^15.12.0", + "typescript": "^5.6.3", + "typescript-eslint": "^8.15.0" } }, "node_modules/@ampproject/remapping": { diff --git a/app/src/app.service.ts b/app/src/app.service.ts index 9f41f32..f1dbb3c 100644 --- a/app/src/app.service.ts +++ b/app/src/app.service.ts @@ -16,6 +16,7 @@ export class AppService implements OnGatewayConnection { constructor(private readonly playerService: PlayerService) {} handleConnection(client: Socket) { + this.playerService.createPlayer(client.id); this.logger.log(client.id); } diff --git a/app/src/players/player.service.ts b/app/src/players/player.service.ts index 1a8917f..08fa674 100644 --- a/app/src/players/player.service.ts +++ b/app/src/players/player.service.ts @@ -1,6 +1,14 @@ import { Injectable, Logger } from '@nestjs/common'; +import { Player } from './player'; @Injectable() export class PlayerService { private readonly logger = new Logger(PlayerService.name); + private readonly players: Player[] = []; + + createPlayer(socketId: string) { + const player: Player = new Player(socketId); + this.players.push(player); + this.logger.log(this.players); + } } diff --git a/app/src/players/player.ts b/app/src/players/player.ts new file mode 100644 index 0000000..331c98e --- /dev/null +++ b/app/src/players/player.ts @@ -0,0 +1,7 @@ +export class Player { + socketId: string; + userName?: string; + constructor(socketId: string) { + this.socketId = socketId; + } +} diff --git a/web/package-lock.json b/web/package-lock.json index 173c16a..ec0ff54 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -38,7 +38,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "socket.io": "^4.8.1" + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1" }, "devDependencies": { "@eslint/js": "^8.0.0",