@skbkontur/cassandra-distributed-task-queue-ui
Version:
.NET library implementing distributed task queue machinery using Apache Cassandra
32 lines • 1.55 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isRemoteTaskQueueSearchRequestEmpty = exports.createDefaultRemoteTaskQueueSearchRequest = void 0;
const edi_ui_1 = require("@skbkontur/edi-ui");
const RangeSelector_1 = require("../components/DateTimeRangePicker/RangeSelector");
function isDateTimeRangeEmpty(range) {
return !(range && (range.lowerBound || range.upperBound));
}
function createDefaultRemoteTaskQueueSearchRequest() {
const rangeSelector = new RangeSelector_1.RangeSelector(edi_ui_1.TimeUtils.TimeZones.UTC);
return {
enqueueTimestampRange: rangeSelector.getToday(),
queryString: "",
states: null,
names: null,
offset: 0,
};
}
exports.createDefaultRemoteTaskQueueSearchRequest = createDefaultRemoteTaskQueueSearchRequest;
function isRemoteTaskQueueSearchRequestEmpty(searchRequest) {
if (!searchRequest) {
return true;
}
return (isDateTimeRangeEmpty(searchRequest.enqueueTimestampRange) &&
(searchRequest.queryString === null ||
searchRequest.queryString === undefined ||
searchRequest.queryString.trim() === "") &&
(searchRequest.states === null || searchRequest.states === undefined || searchRequest.states.length === 0) &&
(searchRequest.names === null || searchRequest.names === undefined || searchRequest.names.length === 0));
}
exports.isRemoteTaskQueueSearchRequestEmpty = isRemoteTaskQueueSearchRequestEmpty;
//# sourceMappingURL=RtqMonitoringSearchRequestUtils.js.map
;