@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
21 lines • 2.29 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
export const FORWARD_SLASH = '/';
export const TIE_SWAGGER_DOC_LOCATION = 'swagger-ui.html#';
export class UrlUtil {
static normalizeEndpoint(endPoint) {
if (!endPoint) {
return '';
}
if (endPoint.endsWith(FORWARD_SLASH)) {
return endPoint;
}
return endPoint + FORWARD_SLASH;
}
static constructTieSwaggerUiEndpoint(endpointBasePath) {
return UrlUtil.normalizeEndpoint(endpointBasePath) + TIE_SWAGGER_DOC_LOCATION;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXJsLnV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zaGFyZWQvc3JjL2xpYi91dGlscy91cmwvdXJsLnV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLEdBQUcsQ0FBQztBQUVqQyxNQUFNLENBQUMsTUFBTSx3QkFBd0IsR0FBRyxrQkFBa0IsQ0FBQztBQUUzRCxNQUFNLE9BQU8sT0FBTztJQUNoQixNQUFNLENBQUMsaUJBQWlCLENBQUMsUUFBZ0I7UUFDckMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNYLE9BQU8sRUFBRSxDQUFDO1NBQ2I7UUFFRCxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLEVBQUU7WUFDbEMsT0FBTyxRQUFRLENBQUM7U0FDbkI7UUFFRCxPQUFPLFFBQVEsR0FBRyxhQUFhLENBQUM7SUFDcEMsQ0FBQztJQUVELE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQyxnQkFBd0I7UUFDekQsT0FBTyxPQUFPLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsR0FBRyx3QkFBd0IsQ0FBQztJQUNsRixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG5leHBvcnQgY29uc3QgRk9SV0FSRF9TTEFTSCA9ICcvJztcblxuZXhwb3J0IGNvbnN0IFRJRV9TV0FHR0VSX0RPQ19MT0NBVElPTiA9ICdzd2FnZ2VyLXVpLmh0bWwjJztcblxuZXhwb3J0IGNsYXNzIFVybFV0aWwge1xuICAgIHN0YXRpYyBub3JtYWxpemVFbmRwb2ludChlbmRQb2ludDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAgICAgaWYgKCFlbmRQb2ludCkge1xuICAgICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVuZFBvaW50LmVuZHNXaXRoKEZPUldBUkRfU0xBU0gpKSB7XG4gICAgICAgICAgICByZXR1cm4gZW5kUG9pbnQ7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZW5kUG9pbnQgKyBGT1JXQVJEX1NMQVNIO1xuICAgIH1cblxuICAgIHN0YXRpYyBjb25zdHJ1Y3RUaWVTd2FnZ2VyVWlFbmRwb2ludChlbmRwb2ludEJhc2VQYXRoOiBzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIFVybFV0aWwubm9ybWFsaXplRW5kcG9pbnQoZW5kcG9pbnRCYXNlUGF0aCkgKyBUSUVfU1dBR0dFUl9ET0NfTE9DQVRJT047XG4gICAgfVxufVxuIl19