opusdev/vector-similarity-api
1
1'use strict';2 3import isAbsoluteURL from '../helpers/isAbsoluteURL.js';4import combineURLs from '../helpers/combineURLs.js';5 6/**7 * Creates a new URL by combining the baseURL with the requestedURL,8 * only when the requestedURL is not already an absolute URL.9 * If the requestURL is absolute, this function returns the requestedURL untouched.10 *11 * @param {string} baseURL The base URL12 * @param {string} requestedURL Absolute or relative URL to combine13 *14 * @returns {string} The combined full path15 */16export default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {17 let isRelativeUrl = !isAbsoluteURL(requestedURL);18 if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {19 return combineURLs(baseURL, requestedURL);20 }21 return requestedURL;22}23 