@@ -61,7 +61,7 @@ import {
6161 ordinalize ,
6262 capitalize
6363} from 'inflection' ;
64- import { DBCheckType , DBCheck , ModelDBCheck } from './@types/rules/BaseRule' ;
64+ import { DBCheckType , ModelDBCheck } from './@types/rules/BaseRule' ;
6565
6666const globalConfig = {
6767 dbModel : DB_MODELS . NOSQL ,
@@ -310,9 +310,10 @@ export default class Handler<F extends string = string> {
310310 required : boolean ,
311311 field : string ,
312312 value : DataValue ,
313- checks : DBCheck < F > [ ] ,
313+ rules : ResolvedRule < F > ,
314314 index : number
315315 ) {
316+ const { checks } = rules ;
316317 for ( const check of checks ) {
317318 if ( isCallable ( check ) ) {
318319 const result = await check ( value , index , this . data , this ) ;
@@ -350,7 +351,9 @@ export default class Handler<F extends string = string> {
350351 */
351352 private async validateDBChecks ( fields : string [ ] , required : boolean ) {
352353 for ( const field of fields ) {
353- const { checks, type } = this . resolvedRules [ field ] as ResolvedRule < F > ;
354+ const rules = this . resolvedRules [ field ] as ResolvedRule < F > ;
355+ const { checks, type } = rules ;
356+
354357 if ( checks . length > 0 ) {
355358 const values = makeArray < DataValue > ( this . data [ field ] ) ;
356359
@@ -363,7 +366,7 @@ export default class Handler<F extends string = string> {
363366 required ,
364367 field ,
365368 value === null ? '' : value . toString ( ) ,
366- checks ,
369+ rules ,
367370 i
368371 ) ;
369372 }
@@ -942,7 +945,7 @@ export default class Handler<F extends string = string> {
942945 requiredIf : pickValue ( 'requiredIf' , rule , undefined ) ,
943946 options : pickObject ( 'options' , rule ) ,
944947 filters : pickObject ( 'filters' , rule ) ,
945- checks : makeArray ( rule . checks as DBCheck < F > [ ] ) ,
948+ checks : rule . checks ? makeArray ( rule . checks ) : [ ] ,
946949 postCompute : pickValue ( 'postCompute' , rule , undefined ) ,
947950 postValidate : pickValue ( 'postValidate' , rule , undefined )
948951 } ;
0 commit comments