@snipsonian/core
Version:
Core/base reusable javascript code snippets
10 lines (9 loc) • 472 B
JavaScript
import appendQueryParams from './appendQueryParams';
import replacePathParams from './replacePathParams';
export default function constructResourceUrl({ url, baseUrl = '', pathParams, queryParams, }) {
const prefixedUrl = `${baseUrl}${url}`;
return [prefixedUrl]
.map((resourceUrl) => replacePathParams({ url: resourceUrl, params: pathParams }))
.map((resourceUrl) => appendQueryParams({ url: resourceUrl, params: queryParams }))
.pop();
}