more socket fun!

This commit is contained in:
William Mantly 2024-01-23 21:59:10 -05:00
parent e91bb70b33
commit eecb79abb8
2 changed files with 12 additions and 9 deletions

View File

@ -1,7 +1,7 @@
const { Op, Sequelize } = require("sequelize"); const { Op, Sequelize } = require("sequelize");
const { sequelize } = require("../database/mySql.js"); const { sequelize } = require("../database/mySql.js");
const { sensorDataModel } = require("../database/model/sensorDataModel.js"); const { sensorDataModel } = require("../database/model/sensorDataModel.js");
const socket = require('../functions/socket'); const io = require('../functions/socket');
// const { io } = require('../app') // const { io } = require('../app')
//helper function to convert month name to month number //helper function to convert month name to month number
@ -27,7 +27,7 @@ async function addSensorData(id_sensor, id_location, sensordata) {
measurement: sensordata, measurement: sensordata,
}); });
socket.emit('sensordata:new', sensorData) io().emit('sensordata:new', sensorData)
return sensorData; return sensorData;
} }

View File

@ -1,16 +1,19 @@
const app = require("../app"); const app = require("../app");
const socket = {}; const io = ()=> app.io;
// We have to wait for the express HTTP server to be finished starting before we
// can use any of the socket.io stuff.
app.onListen.push(function(){ app.onListen.push(function(){
socket.emit = (topic, data) => app.io.emit(topic, data);
app.io.on('connection', (socket) => { app.io.on('connection', (socket) => {
console.log('User connected via WebsSocket') console.log('User connected via WebsSocket')
socket.on('disconnect', (socket) => {
console.log('User disconnect via WebsSocket')
});
}); });
app.io.on('disconnect', (socket) => {
console.log('User disconnect via WebsSocket')
});
}); });
module.exports = socket;
module.exports = io;