Files
Morgan Pretty 5e384eb7fb Moved and renamed remaining API definitions
• Cleaned up API structures to be more consistent
• Moved OpenGroupAPI into SessionNetworkingKit
• Moved PushNotificationAPI into SessionNetworkingKit
• Renamed to OpenGroupAPI to SOGSAPI
2025-09-15 14:22:39 +10:00

51 lines
1.5 KiB
Swift

// Copyright © 2025 Rangeproof Pty Ltd. All rights reserved.
import Foundation
import SessionUtilitiesKit
// MARK: - Authentication Types
public extension Authentication {
/// Used when interacting with a community
struct community: AuthenticationMethod {
public let roomToken: String
public let server: String
public let publicKey: String
public let hasCapabilities: Bool
public let supportsBlinding: Bool
public let forceBlinded: Bool
public var info: Info {
.community(
server: server,
publicKey: publicKey,
hasCapabilities: hasCapabilities,
supportsBlinding: supportsBlinding,
forceBlinded: forceBlinded
)
}
public init(
roomToken: String,
server: String,
publicKey: String,
hasCapabilities: Bool,
supportsBlinding: Bool,
forceBlinded: Bool = false
) {
self.roomToken = roomToken
self.server = server
self.publicKey = publicKey
self.hasCapabilities = hasCapabilities
self.supportsBlinding = supportsBlinding
self.forceBlinded = forceBlinded
}
// MARK: - SignatureGenerator
public func generateSignature(with verificationBytes: [UInt8], using dependencies: Dependencies) throws -> Authentication.Signature {
throw CryptoError.signatureGenerationFailed
}
}
}