UNPKG

2.41 kBJavaScriptView Raw
1"use strict";
2
3var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
4
5var querystring = require("querystring");
6
7exports.createPathWithQuery = function (path, query) {
8 if (!query) {
9 throw new Error('"query" is a required parameter');
10 }
11
12 var pathExt = "";
13 if (typeof query === "string") {
14 // single call Id
15 pathExt = "/" + query;
16 } else if ((typeof query === "undefined" ? "undefined" : _typeof(query)) === "object" && Object.keys(query).length > 0) {
17 // filter
18 pathExt = "?" + querystring.stringify(query);
19 }
20
21 return "" + path + pathExt;
22};
23//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9VdGlscy5qcyJdLCJuYW1lcyI6WyJxdWVyeXN0cmluZyIsInJlcXVpcmUiLCJleHBvcnRzIiwiY3JlYXRlUGF0aFdpdGhRdWVyeSIsInBhdGgiLCJxdWVyeSIsIkVycm9yIiwicGF0aEV4dCIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJzdHJpbmdpZnkiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxJQUFJQSxjQUFjQyxRQUFRLGFBQVIsQ0FBbEI7O0FBRUFDLFFBQVFDLG1CQUFSLEdBQThCLFVBQVNDLElBQVQsRUFBZUMsS0FBZixFQUFzQjtBQUNsRCxNQUFJLENBQUNBLEtBQUwsRUFBWTtBQUNWLFVBQU0sSUFBSUMsS0FBSixDQUFVLGlDQUFWLENBQU47QUFDRDs7QUFFRCxNQUFJQyxVQUFVLEVBQWQ7QUFDQSxNQUFJLE9BQU9GLEtBQVAsS0FBaUIsUUFBckIsRUFBK0I7QUFDN0I7QUFDQUUsb0JBQWNGLEtBQWQ7QUFDRCxHQUhELE1BR08sSUFBSSxRQUFPQSxLQUFQLHlDQUFPQSxLQUFQLE9BQWlCLFFBQWpCLElBQTZCRyxPQUFPQyxJQUFQLENBQVlKLEtBQVosRUFBbUJLLE1BQW5CLEdBQTRCLENBQTdELEVBQWdFO0FBQ3JFO0FBQ0FILG9CQUFjUCxZQUFZVyxTQUFaLENBQXNCTixLQUF0QixDQUFkO0FBQ0Q7O0FBRUQsY0FBVUQsSUFBVixHQUFpQkcsT0FBakI7QUFDRCxDQWZEIiwiZmlsZSI6IlV0aWxzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHF1ZXJ5c3RyaW5nID0gcmVxdWlyZShcInF1ZXJ5c3RyaW5nXCIpO1xuXG5leHBvcnRzLmNyZWF0ZVBhdGhXaXRoUXVlcnkgPSBmdW5jdGlvbihwYXRoLCBxdWVyeSkge1xuICBpZiAoIXF1ZXJ5KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdcInF1ZXJ5XCIgaXMgYSByZXF1aXJlZCBwYXJhbWV0ZXInKTtcbiAgfVxuXG4gIHZhciBwYXRoRXh0ID0gXCJcIjtcbiAgaWYgKHR5cGVvZiBxdWVyeSA9PT0gXCJzdHJpbmdcIikge1xuICAgIC8vIHNpbmdsZSBjYWxsIElkXG4gICAgcGF0aEV4dCA9IGAvJHtxdWVyeX1gO1xuICB9IGVsc2UgaWYgKHR5cGVvZiBxdWVyeSA9PT0gXCJvYmplY3RcIiAmJiBPYmplY3Qua2V5cyhxdWVyeSkubGVuZ3RoID4gMCkge1xuICAgIC8vIGZpbHRlclxuICAgIHBhdGhFeHQgPSBgPyR7cXVlcnlzdHJpbmcuc3RyaW5naWZ5KHF1ZXJ5KX1gO1xuICB9XG5cbiAgcmV0dXJuIGAke3BhdGh9JHtwYXRoRXh0fWA7XG59O1xuIl19
\No newline at end of file