session-ios/SessionMessagingKit/Utilities/General.swift

26 lines
719 B
Swift
Raw Normal View History

import Foundation
public enum General {
public enum Cache {
public static var cachedEncodedPublicKey: String? = nil
}
}
@objc(SNGeneralUtilities)
public class GeneralUtilities: NSObject {
@objc public static func getUserPublicKey() -> String {
return getUserHexEncodedPublicKey()
}
}
2020-11-11 00:58:56 +01:00
public func getUserHexEncodedPublicKey() -> String {
if let cachedKey: String = General.Cache.cachedEncodedPublicKey { return cachedKey }
2020-11-11 00:58:56 +01:00
if let keyPair = OWSIdentityManager.shared().identityKeyPair() { // Can be nil under some circumstances
General.Cache.cachedEncodedPublicKey = keyPair.hexEncodedPublicKey
2020-11-11 00:58:56 +01:00
return keyPair.hexEncodedPublicKey
}
2020-11-11 00:58:56 +01:00
return ""
}