Notif system

This commit is contained in:
Mr Swift
2024-09-28 23:00:10 +03:30
parent 8f63b82236
commit b1f792f493
8 changed files with 130 additions and 0 deletions
@@ -0,0 +1,25 @@
const { isGPS } = require('../middlewares/ws_authentication')
const gpsEventsController = require('../controllers/GPS_EventsController')
module.exports.gpsNamespace = () => {
const io = global._io
const gps = io.of('/gps')
// gpss middlewares
gps.use(isGPS)
// attach events
gps.on('connection', socket => {
socket.join(socket.gpsId)
gpsEventsController.getAllNotifs(socket)
/// /////////////////////////////////////////////////////// handle connection error
socket.on('connect_error', err => {
console.log(err.message)
})
/// ////////////////////////////////////////////////////// events
socket.on('gps:fetchAnnouncements', data => gpsEventsController.fetchAnnouncements(socket))
socket.on('gps:updateAnnouncement', data => gpsEventsController.updateAnnouncement(socket, data))
})
}