Broadcast.js 814 B

1234567891011121314151617181920212223242526272829303132333435
  1. import MessageHandleType from "./enum/MessageHandleType.js"
  2. import Logger from "./Logger.js"
  3. const logger = new Logger('xverse-broadcast')
  4. export default class Broadcast{
  5. constructor(xverseRoom, t) {
  6. this.room = xverseRoom;
  7. this.handlers = []
  8. this.init(t)
  9. }
  10. init(t){
  11. this.handlers.push(t)
  12. }
  13. async handleBroadcast(e) {
  14. let t = null;
  15. try {
  16. t = JSON.parse(e.broadcastAction.data)
  17. } catch (r) {
  18. logger.error(r);
  19. return
  20. }
  21. }
  22. broadcast(e) {
  23. const {data: t, msgType: r=MessageHandleType.MHT_FollowListMulticast, targetUserIds: n} = e;
  24. return this.room.actionsHandler.broadcast({
  25. data: t,
  26. msgType: r,
  27. targetUserIds: n
  28. })
  29. }
  30. }
  31. ;