UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

10 lines (9 loc) 472 B
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(); }