Skip to content

Commit a9e1e3a

Browse files
chore(phone-as-device): app-481 get private key from Keychain
1 parent 9f791d5 commit a9e1e3a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ios/MqttClient.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class MqttClient : RCTEventEmitter {
5555
self.hasListeners = false
5656
}
5757

58-
func loadPrivateKeyFromKeychain(keyTag: String, block: SecKeyPerformBlock){
58+
func loadPrivateKeyFromKeychain(keyTag: String, reject: RCTPromiseRejectBlock, block: SecKeyPerformBlock){
5959
var query: [String: AnyObject] = [
6060
String(kSecClass) : kSecClassKey,
6161
String(kSecAttrApplicationTag): keyTag as AnyObject,
@@ -76,6 +76,8 @@ class MqttClient : RCTEventEmitter {
7676
if status == errSecSuccess {
7777
print("\(keyTag) Key existed!")
7878
block((result as! SecKey?)!)
79+
} else {
80+
reject("LOAD_KEY_ERROR", "Key does not exist", nil)
7981
}
8082
}
8183

@@ -161,7 +163,7 @@ class MqttClient : RCTEventEmitter {
161163
resolve(nil)
162164
}
163165

164-
self.loadPrivateKeyFromKeychain(keyTag: keyTag, block: block)
166+
self.loadPrivateKeyFromKeychain(keyTag: keyTag, reject: reject, block: block)
165167
}
166168

167169
@objc(loadIdentity:resolve:reject:)

0 commit comments

Comments
 (0)