api-client/functions/utils/uri.js

14 lines
338 B
JavaScript
Raw Normal View History

export function parseUrlAndPath(value) {
2020-06-11 14:25:40 +00:00
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
}