From fd17e11e8703b9ea96464562b881282131fff6bb Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Fri, 28 Aug 2020 18:46:35 +0200 Subject: [PATCH] Register io to all req with app.set('socketio'). --- api/virtualLottery.js | 10 ++++++---- server.js | 2 ++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/api/virtualLottery.js b/api/virtualLottery.js index 2a655e2..9bde0d2 100644 --- a/api/virtualLottery.js +++ b/api/virtualLottery.js @@ -6,10 +6,7 @@ const mongoose = require("mongoose"); mongoose.connect("mongodb://localhost:27017/vinlottis", { useNewUrlParser: true }); -let io; -const mustBeAuthenticated = require(path.join( - __dirname + "/../middleware/mustBeAuthenticated" -)); + const config = require(path.join(__dirname + "/../config/defaults/lottery")); const Attendee = require(path.join(__dirname + "/../schemas/Attendee")); @@ -24,12 +21,14 @@ const Message = require(path.join(__dirname + "/../api/message")); const removeWinners = async (req, res) => { await VirtualWinner.deleteMany(); + var io = req.app.get('socketio'); io.emit("refresh_data", {}); return res.json(true); }; const deleteAttendees = req, res) => { await Attendee.deleteMany(); + var io = req.app.get('socketio'); io.emit("refresh_data", {}); return res.json(true); }; @@ -127,6 +126,7 @@ const winner = async (req, res) => { Math.floor(Math.random() * attendeeListDemocratic.length) ]; + var io = req.app.get('socketio'); io.emit("winner", { color: colorToChooseFrom, name: winner.name }); let newWinnerElement = new VirtualWinner({ @@ -235,6 +235,8 @@ return addAttendee = async (req, res) => { }); await newAttendee.save(); + + var io = req.app.get('socketio'); io.emit("new_attendee", {}); return res.send(true); diff --git a/server.js b/server.js index 2bbb639..dae5002 100644 --- a/server.js +++ b/server.js @@ -71,6 +71,8 @@ app.use( }) ); +app.set('socketio', io); + const passport = require("passport"); const LocalStrategy = require("passport-local");