getBootpayJS method

Future<String> getBootpayJS()

Implementation

Future<String> getBootpayJS() async {
  if(widget.payload == null) return "";

  BootpayPrint("getBootpayJS call: ${c.requestType.value}");

  String script = "";
  if([BioConstants.REQUEST_PASSWORD_TOKEN,
      BioConstants.REQUEST_PASSWORD_TOKEN_FOR_ADD_CARD,
      BioConstants.REQUEST_PASSWORD_TOKEN_FOR_BIO_FOR_PAY,
      BioConstants.REQUEST_PASSWORD_TOKEN_FOR_PASSWORD_FOR_PAY,
      BioConstants.REQUEST_PASSWORD_TOKEN_DELETE_CARD].contains(c.requestType.value)) {
    // contro
    script = BioConstants.getJSPasswordToken(widget.payload!);

  } else if(BioConstants.REQUEST_PASSWORD_FOR_PAY == c.requestType.value) {
    script = await BioConstants.getJSPasswordPay(widget.payload!);
  } else if(BioConstants.REQUEST_ADD_CARD == c.requestType.value) {
    script = BioConstants.getJSAddCard(widget.payload!);
  } else if(BioConstants.REQUEST_BIO_FOR_PAY == c.requestType.value) {
    script = BioConstants.getJSBioOTPPay(widget.payload!, c.otp, "${c.selectedQuota}");
  } else if([BioConstants.REQUEST_ADD_BIOMETRIC,
             BioConstants.REQUEST_ADD_BIOMETRIC_FOR_PAY].contains(c.requestType.value)) {
    script = await BioConstants.getJSBiometricAuthenticate(widget.payload!);
  } else if(BioConstants.REQUEST_TOTAL_PAY == c.requestType.value) {
    script = BioConstants.getJSTotalPay(widget.payload!);
  } else if(BioConstants.REQUEST_DELETE_CARD == c.requestType.value) {
    script = BioConstants.getJSDestroyWallet(widget.payload!);
  }
  BootpayPrint("script: $script");

  return "setTimeout(function() {" + script + "}, 50);";
}