Merge linter changes into branch

pull/9/head
MiguelMLorente 2024-11-21 23:09:29 +01:00
parent 0fc8a7383f
commit 4b22c5ead8
12 changed files with 48 additions and 54 deletions

1
.gitignore vendored
View File

@ -142,6 +142,7 @@ dist
# production
/build
*/build/
# misc
.DS_Store

View File

@ -7,7 +7,7 @@ import {
WebSocketGateway,
} from '@nestjs/websockets';
import { PlayerService } from './players/player.service';
import { Socket } from 'socket.io'
import { Socket } from 'socket.io';
@WebSocketGateway({ cors: true })
@Injectable()
@ -15,12 +15,15 @@ export class AppService implements OnGatewayConnection {
private readonly logger = new Logger(AppService.name);
constructor(private readonly playerService: PlayerService) {}
handleConnection(client:Socket) {
handleConnection(client: Socket) {
this.logger.log(client.id);
}
@SubscribeMessage('example-request')
handleCustomEvent(@ConnectedSocket() client:Socket,@MessageBody() data: string): unknown {
handleCustomEvent(
@ConnectedSocket() client: Socket,
@MessageBody() data: string,
): unknown {
this.logger.debug(`Received request in backend with data: ${data}`);
this.logger.debug(`Received data id from client: ${client.id}`);
return {

View File

@ -1,5 +1,4 @@
import { Injectable, Logger } from '@nestjs/common';
import { MessageBody, OnGatewayConnection, SubscribeMessage, WebSocketGateway } from '@nestjs/websockets';
@Injectable()
export class PlayerService {

View File

@ -1,5 +1,5 @@
export enum ClientEvent {
CREATE_LOBBY = "create-lobby",
JOIN_LOBBY = "join-lobby",
START_GAME = "start-game"
CREATE_LOBBY = "create-lobby",
JOIN_LOBBY = "join-lobby",
START_GAME = "start-game",
}

View File

@ -1,3 +1,3 @@
export type CreateLobbyEvent = {
userName: string;
}
userName: string;
};

View File

@ -1,4 +1,4 @@
export type JoinLobbyEvent = {
userName: string;
lobbyId: string;
}
userName: string;
lobbyId: string;
};

View File

@ -1,4 +1,4 @@
export enum ServerError {
CREATE_LOBBY_ERROR = "create-lobby-error",
JOIN_LOBBY_ERROR = "join-lobby-error"
CREATE_LOBBY_ERROR = "create-lobby-error",
JOIN_LOBBY_ERROR = "join-lobby-error",
}

View File

@ -1,4 +1,4 @@
export enum ServerEvent {
LOBBY_UPDATE = "lobby-update",
START_ROUND = "start-round"
LOBBY_UPDATE = "lobby-update",
START_ROUND = "start-round",
}

View File

@ -12,6 +12,6 @@ module.exports = {
node: true,
jest: true,
},
ignorePatterns: [".eslintrc.js", "dist/"],
ignorePatterns: [".eslintrc.js", "dist/", "node_modules/", "build/"],
rules: {},
};

View File

@ -1,8 +0,0 @@
import React from "react";
import { render, screen } from "@testing-library/react";
import App from "./App";
test("Renders hello world", () => {
render(<App />);
expect(screen.getByText("Hello World! Front")).toBeInTheDocument();
});

View File

@ -1,18 +1,13 @@
import React from "react";
import { io } from "socket.io-client";
import LandingPage from './pages/landing/LandingPage';
import LandingPage from "./pages/landing/LandingPage";
function App() {
const socket = io("http://localhost:3010");
const emitData = () =>
console.log(socket.emit("example-request", "custom-request"));
socket.on("example-response", (data) =>
console.log(`Received response in front end with data: ${data}`),
);
return (
<div className="App">
<LandingPage socket={socket}/>
<LandingPage socket={socket} />
</div>
);
}

View File

@ -1,25 +1,29 @@
import React from "react"
import React, { ChangeEvent } from "react";
import { Socket } from "socket.io-client";
const LandingPage = (props:{socket:Socket})=>{
var username = "";
const registerUsername = (event:any) => username = event.target.value;
const socket = props.socket;
const handleCreateLobby = () => socket.emit("create-lobby", {username:username});
return <React.Fragment>
<div className="LandingPageTitle">
<h1>Trains And Roads</h1>
</div>
<div className="UserNameImput">
<input placeholder="Enter username" onChange={registerUsername}></input>
</div>
<div className="CreateLobbyButton">
<button onClick={handleCreateLobby}>Create Lobby</button>
</div>
<div className="JoinLobby">
<input className="LobbyIdInput" placeholder="Enter Lobby Id"></input>
<button className="JoinLobbyButton secondary">Join Lobby</button>
</div>
const LandingPage = (props: { socket: Socket }) => {
let username = "";
const registerUsername = (event: ChangeEvent<HTMLInputElement>) =>
(username = event.target.value);
const socket = props.socket;
const handleCreateLobby = () =>
socket.emit("create-lobby", { username: username });
return (
<React.Fragment>
<div className="LandingPageTitle">
<h1>Trains And Roads</h1>
</div>
<div className="UserNameImput">
<input placeholder="Enter username" onChange={registerUsername}></input>
</div>
<div className="CreateLobbyButton">
<button onClick={handleCreateLobby}>Create Lobby</button>
</div>
<div className="JoinLobby">
<input className="LobbyIdInput" placeholder="Enter Lobby Id"></input>
<button className="JoinLobbyButton secondary">Join Lobby</button>
</div>
</React.Fragment>
);
};
export default LandingPage;