File size: 472 Bytes
e8c33fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const { SOCKET_EVENTS } = require("./events");

let ioInstance = null;

const registerSocketServer = (io) => {
  ioInstance = io;
};

const emitAnnouncementUpdated = (payload = {}) => {
  if (!ioInstance) return;

  ioInstance.of('/').emit(SOCKET_EVENTS.ANNOUNCEMENT_UPDATED, {
    action: payload.action || "updated",
    id: payload.id || null,
    occurredAt: new Date().toISOString(),
  });
};

module.exports = {
  registerSocketServer,
  emitAnnouncementUpdated,
};