@@ -3,7 +3,7 @@ import { matcherTypes, matcherTypesMapper, matcherDataTypes } from '../matchers/
33import { segmentTransform } from './segment' ;
44import { whitelistTransform } from './whitelist' ;
55import { numericTransform } from './unaryNumeric' ;
6- import { zeroSinceHH , zeroSinceSS } from '../convertions' ;
6+ import { zeroSinceHH , zeroSinceSS , betweenDateTimeTransform } from '../convertions' ;
77import { IBetweenMatcherData , IInLargeSegmentMatcherData , IInSegmentMatcherData , ISplitMatcher , IUnaryNumericMatcherData } from '../../dtos/types' ;
88import { IMatcherDto } from '../types' ;
99
@@ -32,7 +32,7 @@ export function matchersTransform(matchers: ISplitMatcher[]): IMatcherDto[] {
3232 let type = matcherTypesMapper ( matcherType ) ;
3333 // As default input data type we use string (even for ALL_KEYS)
3434 let dataType = matcherDataTypes . STRING ;
35- let value = undefined ;
35+ let value ;
3636
3737 if ( type === matcherTypes . IN_SEGMENT ) {
3838 value = segmentTransform ( userDefinedSegmentMatcherData as IInSegmentMatcherData ) ;
@@ -60,8 +60,7 @@ export function matchersTransform(matchers: ISplitMatcher[]): IMatcherDto[] {
6060 dataType = matcherDataTypes . NUMBER ;
6161
6262 if ( value . dataType === 'DATETIME' ) {
63- value . start = zeroSinceSS ( value . start ) ;
64- value . end = zeroSinceSS ( value . end ) ;
63+ value = betweenDateTimeTransform ( value ) ;
6564 dataType = matcherDataTypes . DATETIME ;
6665 }
6766 } else if ( type === matcherTypes . BETWEEN_SEMVER ) {
0 commit comments