validateOTPBorderRadius function

double validateOTPBorderRadius(
  1. double? radius, {
  2. required double defaultValue,
  3. bool? enableSecurity,
})

Validates border radius within configured bounds.

Implementation

double validateOTPBorderRadius(
  double? radius, {
  required double defaultValue,
  bool? enableSecurity,
}) {
  final shouldValidate = enableSecurity ?? OTPSecurityConfig.enforceValidation;

  if (radius == null) return defaultValue;
  if (!shouldValidate) return radius;

  if (radius < 0) {
    if (OTPSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC OTP Security] Border radius $radius is negative, using 0',
      );
    }
    return 0;
  }

  if (radius > OTPSecurityConfig.maxBorderRadius) {
    if (OTPSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC OTP Security] Border radius $radius above max ${OTPSecurityConfig.maxBorderRadius}',
      );
    }
    return OTPSecurityConfig.maxBorderRadius;
  }

  return radius;
}