@@ -528,10 +528,6 @@ public class GigyaSdkWrapper<T: GigyaAccountProtocol> :GigyaInstanceProtocol {
528528 }
529529 }
530530
531- func passkeyLogin( result: @escaping FlutterResult ) {
532- webAuthnLogin ( result: result)
533- }
534-
535531 func webAuthnRegister( result: @escaping FlutterResult ) {
536532 guard let viewController = getDisplayedViewController ( )
537533 else {
@@ -560,9 +556,6 @@ public class GigyaSdkWrapper<T: GigyaAccountProtocol> :GigyaInstanceProtocol {
560556 }
561557 }
562558
563- func passkeyRegister( result: @escaping FlutterResult ) {
564- webAuthnRegister ( result: result)
565- }
566559
567560 func webAuthnRevoke( result: @escaping FlutterResult ) {
568561 if #available( iOS 16 . 0 . 0 , * ) {
@@ -586,12 +579,54 @@ public class GigyaSdkWrapper<T: GigyaAccountProtocol> :GigyaInstanceProtocol {
586579 }
587580 }
588581
589- fun passkeyRevoke( arguments: [ String: Any] , result: @escaping FlutterResult) {
590-
582+ func passkeyRevoke( arguments: [ String : Any ] , result: @escaping FlutterResult ) {
583+ if #available( iOS 16 . 0 . 0 , * ) {
584+ guard let id = arguments [ " id " ] as? String
585+ else {
586+ result ( FlutterError ( code: PluginErrors . missingParameterError, message: PluginErrors . missingParameterMessage, details: nil ) )
587+ return
588+ }
589+
590+ Task {
591+ guard let revokeResult = await sdk? . webAuthn. revoke ( id: id)
592+ else {
593+ result ( FlutterError ( code: PluginErrors . generalError, message: PluginErrors . generalErrorMessage, details: nil ) )
594+ return
595+ }
596+
597+ switch revokeResult {
598+ case . success( let data) :
599+ let json = data. mapValues { $0. value } . asJson
600+ result ( json)
601+ case . failure( let error) :
602+ result ( PluginErrors . wrapNetworkError ( error: error) )
603+ }
604+ }
605+ } else {
606+ result ( FlutterError ( code: PluginErrors . unsupportedError, message: PluginErrors . unsupportedErrorMessage, details: nil ) )
607+ }
591608 }
592609
593- fun passkeyGetCredentials( result: @escaping FlutterResult) {
594-
610+ func passkeyGetCredentials( result: @escaping FlutterResult ) {
611+ if #available( iOS 16 . 0 . 0 , * ) {
612+ Task {
613+ guard let revokeResult = await sdk? . webAuthn. getCredentials ( )
614+ else {
615+ result ( FlutterError ( code: PluginErrors . generalError, message: PluginErrors . generalErrorMessage, details: nil ) )
616+ return
617+ }
618+
619+ switch revokeResult {
620+ case . success( let data) :
621+ let json = data. mapValues { $0. value } . asJson
622+ result ( json)
623+ case . failure( let error) :
624+ result ( PluginErrors . wrapNetworkError ( error: error) )
625+ }
626+ }
627+ } else {
628+ result ( FlutterError ( code: PluginErrors . unsupportedError, message: PluginErrors . unsupportedErrorMessage, details: nil ) )
629+ }
595630 }
596631}
597632
0 commit comments