From 99d347a5142eb9a70307076a9f15cd8eea9480ea Mon Sep 17 00:00:00 2001 From: Wenszel Date: Sat, 13 Mar 2021 16:59:54 +0100 Subject: [PATCH] routes added --- backend/routes/player.js | 13 ++++++++ backend/routes/room.js | 24 ++++++++++++++ backend/schemas/{game-room.js => room.js} | 4 +-- backend/server.js | 9 +++++ public/index.html | 33 +------------------ src/components/NameInput.jsx | 4 +-- src/components/game-board-components/Dice.jsx | 0 src/components/game-board-components/Map.jsx | 0 8 files changed, 51 insertions(+), 36 deletions(-) create mode 100644 backend/routes/player.js create mode 100644 backend/routes/room.js rename backend/schemas/{game-room.js => room.js} (62%) create mode 100644 src/components/game-board-components/Dice.jsx create mode 100644 src/components/game-board-components/Map.jsx diff --git a/backend/routes/player.js b/backend/routes/player.js new file mode 100644 index 0000000..242cbe0 --- /dev/null +++ b/backend/routes/player.js @@ -0,0 +1,13 @@ +var express = require('express'); +var router = express.Router(); + +//adding users to exisiting room or creating new room if full +router.post('/add', function (req, res) { + +}); +//deleting user in case he left before game started +router.delete('/delete/{id}', function(req,res){ + +}); + +module.exports = router; \ No newline at end of file diff --git a/backend/routes/room.js b/backend/routes/room.js new file mode 100644 index 0000000..7e408ec --- /dev/null +++ b/backend/routes/room.js @@ -0,0 +1,24 @@ +var express = require('express'); +var router = express.Router(); + +//creating new room in db +router.post('/add', function (req, res) { + +}); + +//deleting room after game ends +router.delete('/delete/{id}', function(req,res){ + +}); + +//editing room every move +router.put('/edit', function(req,res){ + +}); + +//get room values +router.get('/', function(req,res){ + +}); + +module.exports = router; \ No newline at end of file diff --git a/backend/schemas/game-room.js b/backend/schemas/room.js similarity index 62% rename from backend/schemas/game-room.js rename to backend/schemas/room.js index 30699a7..6a5f120 100644 --- a/backend/schemas/game-room.js +++ b/backend/schemas/room.js @@ -2,7 +2,7 @@ var mongoose = require('mongoose'); var Schema = mongoose.Schema; -var GameRoomSchema = new Schema({ +var RoomSchema = new Schema({ id: Number, createDate: Date, started: Boolean, @@ -10,4 +10,4 @@ var GameRoomSchema = new Schema({ positions: Map }); -var GameRoomModel = mongoose.model('GameRoomModel', GameRoomSchema ); \ No newline at end of file +var RoomModel = mongoose.model('RoomModel', RoomSchema ); \ No newline at end of file diff --git a/backend/server.js b/backend/server.js index fe81a8d..ee9db5e 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1,6 +1,8 @@ const express = require("express"); const app = express(); const PORT = 3000|| process.env.PORT; + +//DATABASE CONFIG const mongoose = require("mongoose"); const CONNECTION_URI = require("./credentials.js").MONGODB_URL; @@ -13,6 +15,13 @@ mongoose.connect(CONNECTION_URI, { }) .catch(err => console.error(err)); +//ROUTES CONFIG +const roomRoutes = require("./routes/room"); +const playerRoutes = require("./routes/player"); + +app.use('/player', playerRoutes); +app.use('/room', roomRoutes); + app.listen(PORT, ()=>{ console.log("Server runs on port "+PORT); }); \ No newline at end of file diff --git a/public/index.html b/public/index.html index aa069f2..8fff6e0 100644 --- a/public/index.html +++ b/public/index.html @@ -2,42 +2,11 @@ - - - - - - - - React App + Ludo online
- diff --git a/src/components/NameInput.jsx b/src/components/NameInput.jsx index 32f1df3..ec2d8ac 100644 --- a/src/components/NameInput.jsx +++ b/src/components/NameInput.jsx @@ -10,7 +10,7 @@ const NameInput = ()=>{ headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: inputValue }) }; - fetch('localhost:3000/adduser', request) + fetch('localhost:3000/room/add', request) .then(response => { if(response.status == 200){ //redirect @@ -21,7 +21,7 @@ const NameInput = ()=>{ } return(
- +
) diff --git a/src/components/game-board-components/Dice.jsx b/src/components/game-board-components/Dice.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/components/game-board-components/Map.jsx b/src/components/game-board-components/Map.jsx new file mode 100644 index 0000000..e69de29