UNPKG

op-client-api-proof-of-concept

Version:
28 lines (27 loc) 1.18 kB
"use strict"; 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;