ConferenceInvitationState.swift 775 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // ConferenceInvitationState.swift
  3. // TUIRoomKit
  4. //
  5. // Created by jeremiawang on 2024/8/19.
  6. //
  7. import RTCRoomEngine
  8. struct ConferenceInvitationState {
  9. var invitationList: [TUIInvitation] = []
  10. }
  11. extension TUIInvitation {
  12. convenience init(userInfo: UserInfo) {
  13. self.init()
  14. self.invitee = TUIUserInfo()
  15. self.invitee.userId = userInfo.userId
  16. self.invitee.userName = userInfo.userName
  17. self.invitee.avatarUrl = userInfo.avatarUrl
  18. }
  19. static func ==(lhs: TUIInvitation, rhs: TUIInvitation) -> Bool {
  20. return lhs.status == rhs.status &&
  21. lhs.invitee.userId == rhs.invitee.userId &&
  22. lhs.invitee.userName == rhs.invitee.userName &&
  23. lhs.invitee.avatarUrl == rhs.invitee.avatarUrl
  24. }
  25. }