UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

13 lines (12 loc) 618 B
"use strict"; 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;