Skip to content

Commit 4d56413

Browse files
committed
TRIAGE-179: Restore ios modify guard
1 parent 5f3869d commit 4d56413

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

ios/Classes/SwiftMparticleFlutterSdkPlugin.swift

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,15 @@ public class SwiftMparticleFlutterSdkPlugin: NSObject, FlutterPlugin {
132132
})
133133
break;
134134
case "modify":
135-
let modifyDict = (call.arguments as? [String: Any])?["identityRequest"] as? [NSNumber: String] ?? [:]
136-
let modifyRequest = createIdentityRequest(identitiesKeyedOnType: modifyDict)
137-
MParticle.sharedInstance().identity.modify(modifyRequest, completion: {(identityResult: MPIdentityApiResult?, error: Error?) in
138-
result(convertToIdentityResultJson(result: identityResult, error: error))
139-
})
135+
if let callArguments = call.arguments as? [String: Any],
136+
let requestDictionary = callArguments["identityRequest"] as? [NSNumber: String] {
137+
let identityRequest = createIdentityRequest(identitiesKeyedOnType: requestDictionary)
138+
MParticle.sharedInstance().identity.modify(identityRequest, completion: {(identityResult: MPIdentityApiResult?, error: Error?) in
139+
result(convertToIdentityResultJson(result: identityResult, error: error))
140+
})
141+
} else {
142+
print("Incorrect argument for \(call.method) iOS method: identityRequest is required for modify")
143+
}
140144
break;
141145
// user methods
142146
case "getAttributions":

0 commit comments

Comments
 (0)