runOtp method

void runOtp()

Implementation

void runOtp() {
  final String s = otpSerialController.text.trim();
  if (s.isEmpty) return UToast.error(message: U.s.required);
  if (otpGenerate) {
    final int len = int.tryParse(otpLengthController.text.trim()) ?? 6;
    otpResult = otpAdmin ? UOtp.generateAdminOtp(s, len) : UOtp.generateOtp(s, len);
    otpValid = null;
    return;
  }
  final String code = otpCodeController.text.trim();
  if (code.isEmpty) return UToast.error(message: U.s.required);
  otpValid = otpAdmin ? UOtp.verifyAdminOtp(s, code) : UOtp.verifyOtp(s, code);
  otpResult = "";
}