feat: add support for range filters

This commit is contained in:
Wieland Schöbl
2021-02-24 15:31:22 +01:00
committed by Rainer Killinger
parent dcf7906f79
commit dc169746e7
4 changed files with 17 additions and 188 deletions

View File

@@ -201,14 +201,14 @@ export function buildFilter(filter: SCSearchFilter):
case 'date range':
const dateRangeObject: ESDateRange = {};
if (filter.arguments.bounds.lowerBound?.mode === 'exclusive') {
dateRangeObject.lt = filter.arguments.bounds.lowerBound.limit;
dateRangeObject.gt = filter.arguments.bounds.lowerBound.limit;
} else if (filter.arguments.bounds.lowerBound?.mode === 'inclusive') {
dateRangeObject.lte = filter.arguments.bounds.lowerBound.limit;
dateRangeObject.gte = filter.arguments.bounds.lowerBound.limit;
}
if (filter.arguments.bounds.upperBound?.mode === 'exclusive') {
dateRangeObject.gt = filter.arguments.bounds.upperBound.limit;
dateRangeObject.lt = filter.arguments.bounds.upperBound.limit;
} else if (filter.arguments.bounds.upperBound?.mode === 'inclusive') {
dateRangeObject.gte = filter.arguments.bounds.upperBound.limit;
dateRangeObject.lte = filter.arguments.bounds.upperBound.limit;
}
dateRangeObject.format = filter.arguments.format;
dateRangeObject.time_zone = filter.arguments.timeZone;