import React, { FC } from 'react'; import { Badge, Alert } from 'reactstrap'; export interface EndpointLinkProps { endpoint: string; globalUrl: string; } const EndpointLink: FC = ({ endpoint, globalUrl }) => { let url: URL; try { url = new URL(endpoint); } catch (err: unknown) { const error = err as Error; return ( Error: {error.message} ); } const { host, pathname, protocol, searchParams }: URL = url; const params = Array.from(searchParams.entries()); return ( <> {`${protocol}//${host}${pathname}`} {params.length > 0 ?
: null} {params.map(([labelName, labelValue]: [string, string]) => { return ( {`${labelName}="${labelValue}"`} ); })} ); }; export default EndpointLink;