resetUpiPin method

void resetUpiPin({
  1. required UpiAccount upiAccount,
  2. required Card card,
  3. required OnSuccess<UpiAccount> onSuccess,
  4. required OnFailure<Error> onFailure,
})

Implementation

void resetUpiPin({ required UpiAccount upiAccount , required Card card , required OnSuccess<UpiAccount> onSuccess,
  required OnFailure<Error> onFailure}) async {
  try {
      if(!_isTurboPluginAvailable){
        _emitFailure(onFailure);
        return;
      }
       var resetUpiPinInput =  <String, dynamic>{
        "upiAccount": _getUpiAccountStr(upiAccount),
        "card": _getCardStr(card)
      };

      final Map<dynamic, dynamic> resetUpiPinResponse = await _channel.invokeMethod('resetUpiPin' , resetUpiPinInput);
      if(resetUpiPinResponse["data"]!=""){
        onSuccess(_getUpiAccount(resetUpiPinResponse["data"]));
      }
  } on PlatformException catch (error) {
    onFailure(Error(errorCode:error.code , errorDescription: error.message!));
  }
}