op-client-api-proof-of-concept
Version:
OP Client API Proof of concept
28 lines (27 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.queryBuilder = void 0;
var typescript_string_operations_1 = require("typescript-string-operations");
var strings_1 = require("../constants/strings");
var queryBuilder = function (data) {
var stringBuilder = new typescript_string_operations_1.StringBuilder();
if (data.oDataQuery) {
stringBuilder.Append(data.oDataQuery);
}
if (data.includePropertySets || data.includeRelated || data.includeCancelled) {
stringBuilder.Append(strings_1.QUESTION_MARK);
}
if (data.includePropertySets) {
stringBuilder.Append(strings_1.INCLUDE_PROPERTY_SETS + data.includePropertySets);
stringBuilder.Append(strings_1.AND);
}
if (data.includeRelated) {
stringBuilder.Append(strings_1.INCLUDE_RELATED + data.includeRelated);
stringBuilder.Append(strings_1.AND);
}
if (data.includeCancelled) {
stringBuilder.Append(strings_1.INCLUDE_INACTIVE + data.includeCancelled);
}
return stringBuilder.Values.length > 0 ? stringBuilder.ToString() : null;
};
exports.queryBuilder = queryBuilder;