UNPKG

@azure/msal-browser

Version:
35 lines (32 loc) 1.08 kB
/*! @azure/msal-browser v5.7.0 2026-04-16 */ 'use strict'; import { ParsedUrlError } from '../error/ParsedUrlError.mjs'; import { InvalidUrl } from '../error/ParsedUrlErrorCodes.mjs'; /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ function parseUrl(url) { try { return new URL(url); } catch (e) { throw new ParsedUrlError(InvalidUrl, `The URL "${url}" is invalid: ${e}`); } } function buildUrl(baseUrl, path, queryParams) { const newBaseUrl = !baseUrl.endsWith("/") ? `${baseUrl}/` : baseUrl; const newPath = path.startsWith("/") ? path.slice(1) : path; const url = new URL(newPath, newBaseUrl); // Add query parameters if provided if (queryParams) { Object.entries(queryParams).forEach(([key, value]) => { if (value !== undefined && value !== null) { url.searchParams.set(key, String(value)); } }); } return url; } export { buildUrl, parseUrl }; //# sourceMappingURL=UrlUtils.mjs.map