|
@@ -428,7 +428,6 @@ import KeychainAccess
|
|
|
}
|
|
|
|
|
|
func isEndToEndEnabled(account: String) -> Bool {
|
|
|
-
|
|
|
guard let certificate = getEndToEndCertificate(account: account), !certificate.isEmpty,
|
|
|
let publicKey = getEndToEndPublicKey(account: account), !publicKey.isEmpty,
|
|
|
let privateKey = getEndToEndPrivateKey(account: account), !privateKey.isEmpty,
|
|
@@ -443,4 +442,75 @@ import KeychainAccess
|
|
|
setEndToEndPublicKey(account: account, publicKey: nil)
|
|
|
setEndToEndPassphrase(account: account, passphrase: nil)
|
|
|
}
|
|
|
+
|
|
|
+ // MARK: - PUSHNOTIFICATION
|
|
|
+
|
|
|
+ @objc func getPushNotificationPublicKey(account: String) -> Data? {
|
|
|
+ let key = "PNPublicKey" + account
|
|
|
+ return try? keychain.getData(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func setPushNotificationPublicKey(account: String, data: Data?) {
|
|
|
+ let key = "PNPublicKey" + account
|
|
|
+ keychain[data: key] = data
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func getPushNotificationSubscribingPublicKey(account: String) -> String? {
|
|
|
+ let key = "PNSubscribingPublicKey" + account
|
|
|
+ return try? keychain.get(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func setPushNotificationSubscribingPublicKey(account: String, publicKey: String?) {
|
|
|
+ let key = "PNSubscribingPublicKey" + account
|
|
|
+ keychain[key] = publicKey
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func getPushNotificationPrivateKey(account: String) -> Data? {
|
|
|
+ let key = "PNPrivateKey" + account
|
|
|
+ return try? keychain.getData(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func setPushNotificationPrivateKey(account: String, data: Data?) {
|
|
|
+ let key = "PNPrivateKey" + account
|
|
|
+ keychain[data: key] = data
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func getPushNotificationToken(account: String) -> String? {
|
|
|
+ let key = "PNToken" + account
|
|
|
+ return try? keychain.get(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func setPushNotificationToken(account: String, token: String?) {
|
|
|
+ let key = "PNToken" + account
|
|
|
+ keychain[key] = token
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func getPushNotificationDeviceIdentifier(account: String) -> String? {
|
|
|
+ let key = "PNDeviceIdentifier" + account
|
|
|
+ return try? keychain.get(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func setPushNotificationDeviceIdentifier(account: String, deviceIdentifier: String?) {
|
|
|
+ let key = "PNDeviceIdentifier" + account
|
|
|
+ keychain[key] = deviceIdentifier
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func getPushNotificationDeviceIdentifierSignature(account: String) -> String? {
|
|
|
+ let key = "PNDeviceIdentifierSignature" + account
|
|
|
+ return try? keychain.get(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func setPushNotificationDeviceIdentifierSignature(account: String, deviceIdentifierSignature: String?) {
|
|
|
+ let key = "PNDeviceIdentifierSignature" + account
|
|
|
+ keychain[key] = deviceIdentifierSignature
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func clearAllKeysPushNotification(account: String) {
|
|
|
+ setPushNotificationPublicKey(account: account, data: nil)
|
|
|
+ setPushNotificationSubscribingPublicKey(account: account, publicKey: nil)
|
|
|
+ setPushNotificationPrivateKey(account: account, data: nil)
|
|
|
+ setPushNotificationToken(account: account, token: nil)
|
|
|
+ setPushNotificationDeviceIdentifier(account: account, deviceIdentifier: nil)
|
|
|
+ setPushNotificationDeviceIdentifierSignature(account: account, deviceIdentifierSignature: nil)
|
|
|
+ }
|
|
|
}
|