Browse Source

chore: refactoring the ModelDataValidator class

e22m4u 1 year ago
parent
commit
d5d2f89a0a
1 changed files with 10 additions and 10 deletions
  1. 10 10
      src/definition/model/model-data-validator.js

+ 10 - 10
src/definition/model/model-data-validator.js

@@ -174,7 +174,7 @@ export class ModelDataValidator extends Service {
     propValue,
     propValue,
   ) {
   ) {
     if (typeof propDef === 'string' || propDef.validate == null) return;
     if (typeof propDef === 'string' || propDef.validate == null) return;
-    const options = propDef.validate;
+    const validateDef = propDef.validate;
     const propertyValidatorRegistry = this.getService(
     const propertyValidatorRegistry = this.getService(
       PropertyValidatorRegistry,
       PropertyValidatorRegistry,
     );
     );
@@ -194,18 +194,18 @@ export class ModelDataValidator extends Service {
       const valid = await validator(propValue, validatorOptions, context);
       const valid = await validator(propValue, validatorOptions, context);
       if (valid !== true) throw createError(validatorName);
       if (valid !== true) throw createError(validatorName);
     };
     };
-    if (options && typeof options === 'string') {
-      await validateBy(options);
-    } else if (Array.isArray(options)) {
-      const validationPromises = options.map(validatorName =>
+    if (validateDef && typeof validateDef === 'string') {
+      await validateBy(validateDef);
+    } else if (Array.isArray(validateDef)) {
+      const validationPromises = validateDef.map(validatorName =>
         validateBy(validatorName),
         validateBy(validatorName),
       );
       );
       await Promise.all(validationPromises);
       await Promise.all(validationPromises);
-    } else if (options !== null && typeof options === 'object') {
+    } else if (validateDef !== null && typeof validateDef === 'object') {
       const validationPromises = [];
       const validationPromises = [];
-      Object.keys(options).forEach(validatorName => {
-        if (Object.prototype.hasOwnProperty.call(options, validatorName)) {
-          const validatorOptions = options[validatorName];
+      Object.keys(validateDef).forEach(validatorName => {
+        if (Object.prototype.hasOwnProperty.call(validateDef, validatorName)) {
+          const validatorOptions = validateDef[validatorName];
           const validationPromise = validateBy(validatorName, validatorOptions);
           const validationPromise = validateBy(validatorName, validatorOptions);
           validationPromises.push(validationPromise);
           validationPromises.push(validationPromise);
         }
         }
@@ -218,7 +218,7 @@ export class ModelDataValidator extends Service {
           'but %v given.',
           'but %v given.',
         propName,
         propName,
         modelName,
         modelName,
-        options,
+        validateDef,
       );
       );
     }
     }
   }
   }