@@ -51,7 +51,7 @@ public class SwiftLocalAuthSignaturePlugin: NSObject, FlutterPlugin {
5151 let keyConfig = KeyConfig ( name: key)
5252 let signatureBiometricManager = LocalSignatureBiometricManager . newInstance ( keyConfig: keyConfig)
5353 signatureBiometricManager. createKeyPair ( reason: reason) { value in
54- if value. status == " success " {
54+ if value. status == SignatureBiometricStatus . success {
5555 result ( value. publicKey)
5656 } else {
5757 result (
@@ -79,11 +79,31 @@ public class SwiftLocalAuthSignaturePlugin: NSObject, FlutterPlugin {
7979
8080 let keyConfig = KeyConfig ( name: key)
8181 let signatureBiometricManager = LocalSignatureBiometricManager . newInstance ( keyConfig: keyConfig)
82- signatureBiometricManager. sign ( payload: payload) { signature in
83- result ( signature)
82+ signatureBiometricManager. sign ( payload: payload) { value in
83+ if value. status == SignatureBiometricStatus . success {
84+ result ( value. signature)
85+ } else {
86+ result (
87+ FlutterError (
88+ code: value. status,
89+ message: " Error is \( value. status) " ,
90+ details: nil
91+ )
92+ )
93+ }
8494 }
8595 break
8696 case SwiftLocalAuthSignatureMethod . Verify:
97+ guard let reason = args [ SwiftLocalAuthSignatureArgs . Reason] else {
98+ result (
99+ FlutterError (
100+ code: SwiftLocalAuthSignatureError . ReasonIsNull,
101+ message: " Reason is null " ,
102+ details: nil
103+ )
104+ )
105+ return
106+ }
87107 guard let payload = args [ SwiftLocalAuthSignatureArgs . Payload] else {
88108 result (
89109 FlutterError (
@@ -107,8 +127,18 @@ public class SwiftLocalAuthSignaturePlugin: NSObject, FlutterPlugin {
107127
108128 let keyConfig = KeyConfig ( name: key)
109129 let signatureBiometricManager = LocalSignatureBiometricManager . newInstance ( keyConfig: keyConfig)
110- signatureBiometricManager. verify ( payload: payload, signature: signature) { verified in
111- result ( verified)
130+ signatureBiometricManager. verify ( reason: reason, payload: payload, signature: signature) { value in
131+ if value. status == SignatureBiometricStatus . success {
132+ result ( value. verified)
133+ } else {
134+ result (
135+ FlutterError (
136+ code: value. status,
137+ message: " Error is \( value. status) " ,
138+ details: nil
139+ )
140+ )
141+ }
112142 }
113143 break
114144 default :
0 commit comments