TM-SGNL-iOS/Signal/Calls/CallTarget.swift
TeleMessage developers dde0620daf initial commit
2025-05-03 12:28:28 -07:00

30 lines
551 B
Swift

//
// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
import LibSignalClient
import SignalServiceKit
import SignalUI
enum CallTarget {
case individual(TSContactThread)
case groupThread(GroupIdentifier)
case callLink(CallLink)
}
extension TSContactThread {
var canCall: Bool {
return !isNoteToSelf
}
}
extension TSGroupThread {
var canCall: Bool {
return (
isGroupV2Thread
&& groupMembership.isLocalUserFullMember
)
}
}