@snipsonian/core
Version:
Core/base reusable javascript code snippets
13 lines (12 loc) • 618 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const appendQueryParams_1 = require("./appendQueryParams");
const replacePathParams_1 = require("./replacePathParams");
function constructResourceUrl({ url, baseUrl = '', pathParams, queryParams, }) {
const prefixedUrl = `${baseUrl}${url}`;
return [prefixedUrl]
.map((resourceUrl) => (0, replacePathParams_1.default)({ url: resourceUrl, params: pathParams }))
.map((resourceUrl) => (0, appendQueryParams_1.default)({ url: resourceUrl, params: queryParams }))
.pop();
}
exports.default = constructResourceUrl;