added creating rooms in db

This commit is contained in:
Wenszel
2021-03-13 17:53:11 +01:00
parent 99d347a514
commit 12372ef4f2
9 changed files with 81 additions and 17 deletions
+35
View File
@@ -5,6 +5,7 @@
"packages": {
"": {
"dependencies": {
"cors": "^2.8.5",
"express": "^4.17.1",
"mongoose": "^5.12.0"
}
@@ -135,6 +136,18 @@
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"node_modules/cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"dependencies": {
"object-assign": "^4",
"vary": "^1"
},
"engines": {
"node": ">= 0.10"
}
},
"node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -509,6 +522,14 @@
"node": ">= 0.6"
}
},
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
@@ -884,6 +905,15 @@
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"requires": {
"object-assign": "^4",
"vary": "^1"
}
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -1154,6 +1184,11 @@
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+1
View File
@@ -1,5 +1,6 @@
{
"dependencies": {
"cors": "^2.8.5",
"express": "^4.17.1",
"mongoose": "^5.12.0"
}
+16
View File
@@ -1,9 +1,25 @@
var express = require('express');
var router = express.Router();
var RoomModel = require('../schemas/room');
//creating new room in db
router.post('/add', function (req, res) {
//setting values from request to object
let newRoom = new RoomModel({
id: req.body.id,
createDate: req.body.createDate,
started: req.body.started,
players: req.body.players,
positions: req.body.positions
});
//saving room in db
newRoom.save()
.then(() => res.status(200).json('Added new room'))
.catch(err => res.status(400).json('Error: ' + err));
});
//deleting room after game ends
+3 -1
View File
@@ -10,4 +10,6 @@ var RoomSchema = new Schema({
positions: Map
});
var RoomModel = mongoose.model('RoomModel', RoomSchema );
var RoomModel = mongoose.model('RoomModel', RoomSchema );
module.exports = RoomModel;
+2
View File
@@ -1,5 +1,7 @@
const express = require("express");
const cors = require('cors');
const app = express();
app.use(cors());
const PORT = 3000|| process.env.PORT;
//DATABASE CONFIG