ConferenceListObserver.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // ConferenceListManagerObserver.swift
  3. // TUIRoomKit
  4. //
  5. // Created by janejntang on 2024/7/23.
  6. //
  7. import Foundation
  8. import RTCRoomEngine
  9. class ConferenceListObserver: NSObject, TUIConferenceListManagerObserver {
  10. private var roomInfo: TUIRoomInfo {
  11. EngineManager.shared.store.roomInfo
  12. }
  13. func onConferenceInfoChanged(conferenceInfo: TUIConferenceInfo, modifyFlag: TUIConferenceModifyFlag) {
  14. guard conferenceInfo.basicRoomInfo.roomId == roomInfo.roomId else { return }
  15. roomInfo.name = conferenceInfo.basicRoomInfo.name
  16. EngineEventCenter.shared.notifyEngineEvent(event: .onConferenceInfoChanged, param: ["conferenceInfo": conferenceInfo, "modifyFlag": modifyFlag])
  17. }
  18. func onConferenceScheduled(conferenceInfo: TUIConferenceInfo) {
  19. }
  20. func onConferenceWillStart(conferenceInfo: TUIConferenceInfo) {
  21. }
  22. func onConferenceCancelled(roomId: String, reason: TUIConferenceCancelReason, operateUser: TUIUserInfo) {
  23. }
  24. func onScheduleAttendeesChanged(roomId: String, leftUsers: [TUIUserInfo], joinedUsers: [TUIUserInfo]) {
  25. }
  26. func onConferenceStatusChanged(roomId: String, status: TUIConferenceStatus) {
  27. }
  28. }