-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
/
Copy pathCallLinkCall.swift
36 lines (32 loc) · 984 Bytes
/
CallLinkCall.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
import SignalRingRTC
import SignalServiceKit
import SignalUI
final class CallLinkCall: Signal.GroupCall {
let callLink: CallLink
let adminPasskey: Data?
let callLinkState: SignalServiceKit.CallLinkState
init(
callLink: CallLink,
adminPasskey: Data?,
callLinkState: SignalServiceKit.CallLinkState,
ringRtcCall: SignalRingRTC.GroupCall,
videoCaptureController: VideoCaptureController
) {
self.callLink = callLink
self.adminPasskey = adminPasskey
self.callLinkState = callLinkState
super.init(
audioDescription: "[SignalCall] Call link call",
ringRtcCall: ringRtcCall,
videoCaptureController: videoCaptureController
)
}
var mayNeedToAskToJoin: Bool {
return callLinkState.requiresAdminApproval && adminPasskey == nil
}
}