Create player on conection and store it

pull/9/head
Laura Valera 2024-11-22 20:42:04 +01:00
parent 6a222640be
commit c75b3ef1c2
5 changed files with 31 additions and 2 deletions

14
app/package-lock.json generated
View File

@ -46,9 +46,21 @@
"../interface": { "../interface": {
"version": "1.0.0", "version": "1.0.0",
"license": "ISC", "license": "ISC",
"dependencies": {
"socket.io": "^4.8.1",
"socket.io-client": "^4.8.1"
},
"devDependencies": { "devDependencies": {
"@eslint/js": "^8.0.0",
"@types/node": "^22.9.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": { "node_modules/@ampproject/remapping": {

View File

@ -16,6 +16,7 @@ export class AppService implements OnGatewayConnection {
constructor(private readonly playerService: PlayerService) {} constructor(private readonly playerService: PlayerService) {}
handleConnection(client: Socket) { handleConnection(client: Socket) {
this.playerService.createPlayer(client.id);
this.logger.log(client.id); this.logger.log(client.id);
} }

View File

@ -1,6 +1,14 @@
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import { Player } from './player';
@Injectable() @Injectable()
export class PlayerService { export class PlayerService {
private readonly logger = new Logger(PlayerService.name); 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);
}
} }

View File

@ -0,0 +1,7 @@
export class Player {
socketId: string;
userName?: string;
constructor(socketId: string) {
this.socketId = socketId;
}
}

3
web/package-lock.json generated
View File

@ -38,7 +38,8 @@
"version": "1.0.0", "version": "1.0.0",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"socket.io": "^4.8.1" "socket.io": "^4.8.1",
"socket.io-client": "^4.8.1"
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^8.0.0", "@eslint/js": "^8.0.0",