somewhere
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
const { isAdmin } = require('../middlewares/ws_authentication')
|
||||
const adminEventsController = require('../controllers/admin_EventsController')
|
||||
|
||||
module.exports.adminNamespace = () => {
|
||||
const io = global._io
|
||||
const admin = io.of('/admin')
|
||||
|
||||
// admins middlewares
|
||||
admin.use(isAdmin)
|
||||
|
||||
// attach events
|
||||
admin.on('connection', socket => {
|
||||
adminEventsController.getAllNotifs(socket)
|
||||
|
||||
/// /////////////////////////////////////////////////////// handle connection error
|
||||
socket.on('connect_error', err => {
|
||||
console.log(err.message)
|
||||
})
|
||||
|
||||
/// ////////////////////////////////////////////////////// events
|
||||
// socket.on('admin:getNotifs', () => adminEventsController.getAllNotifs(socket))
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
const { isAgent } = require('../middlewares/ws_authentication')
|
||||
const agentEventsController = require('../controllers/agent_EventsController')
|
||||
|
||||
module.exports.agentNamespace = () => {
|
||||
const io = global._io
|
||||
const agent = io.of('/agent')
|
||||
|
||||
// agents middlewares
|
||||
agent.use(isAgent)
|
||||
|
||||
// attach events
|
||||
agent.on('connection', socket => {
|
||||
socket.join(socket.agentId)
|
||||
agentEventsController.getAllNotifs(socket)
|
||||
|
||||
/// /////////////////////////////////////////////////////// handle connection error
|
||||
socket.on('connect_error', err => {
|
||||
console.log(err.message)
|
||||
})
|
||||
|
||||
/// ////////////////////////////////////////////////////// events
|
||||
socket.on('agent:fetchAnnouncements', data => agentEventsController.fetchAnnouncements(socket))
|
||||
socket.on('agent:updateAnnouncement', data => agentEventsController.updateAnnouncement(socket, data))
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
const { isUser } = require('../middlewares/ws_authentication')
|
||||
const userEventsController = require('../controllers/user_EventsController')
|
||||
|
||||
module.exports.userNamespace = () => {
|
||||
const io = global._io
|
||||
const user = io.of('/user')
|
||||
|
||||
// users middlewares
|
||||
user.use(isUser)
|
||||
|
||||
// attach events
|
||||
user.on('connection', socket => {
|
||||
socket.join(socket.userId)
|
||||
userEventsController.getAllNotifs(socket)
|
||||
|
||||
/// /////////////////////////////////////////////////////// handle connection error
|
||||
socket.on('connect_error', err => {
|
||||
console.log(err.message)
|
||||
})
|
||||
|
||||
/// ////////////////////////////////////////////////////// events
|
||||
socket.on('user:fetchAnnouncements', data => userEventsController.fetchAnnouncements(socket))
|
||||
socket.on('user:updateAnnouncement', data => userEventsController.updateAnnouncement(socket, data))
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user