validateFunctionParams function

void validateFunctionParams(
  1. List<ParamValidation> params,
  2. String functionName
)

Implementation

void validateFunctionParams(List<ParamValidation> params, String functionName) {
  for (var param in params) {
    if (param.input == null) {
      logger.info(
          'Validation failed: ${param.paramName} in $functionName is null or undefined');
      throw invalidParamError(
          '${param.paramName} passed to $functionName must not be null or undefined.');
    }
    if (param.isString && param.input is! String) {
      logger.info(
          'Validation failed: ${param.paramName} in $functionName is not a string');
      throw invalidParamError(
          '${param.paramName} passed to $functionName must be a string.');
    }
    if (param.isString && (param.input as String).trim().isEmpty) {
      logger.info(
          'Validation failed: ${param.paramName} in $functionName is an empty string');
      throw invalidParamError(
          '${param.paramName} passed to $functionName must not be an empty string.');
    }
  }
}