export function parseUrlAndPath(value) { let result = {} try { let url = new URL(value) result.url = url.origin result.path = url.pathname } catch (error) { let uriRegex = value.match(/^((http[s]?:\/\/)?(<<[^\/]+>>)?[^\/]*|)(\/?.*)$/) result.url = uriRegex[1] result.path = uriRegex[4] } return result; }