quintodrome/ui/src/utils/urls.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

41 lines
955 B
JavaScript
Raw Normal View History

2023-01-21 17:01:50 -09:00
import config from '../config'
export const baseUrl = (path) => {
const base = config.baseURL || ''
const parts = [base]
parts.push(path.replace(/^\//, ''))
return parts.join('/')
}
export const shareUrl = (path) => {
if (config.shareURL !== '') {
const base = config.shareURL || ''
const parts = [base]
parts.push(path.replace(/^\//, ''))
return parts.join('/')
}
return baseUrl(path)
}
export const sharePlayerUrl = (id) => {
const url = new URL(
shareUrl(config.publicBaseUrl + '/' + id),
window.location.href,
)
2023-01-21 17:01:50 -09:00
return url.href
}
export const shareStreamUrl = (id) => {
return shareUrl(config.publicBaseUrl + '/s/' + id)
2023-01-21 17:01:50 -09:00
}
2023-03-10 19:14:51 -09:00
export const shareDownloadUrl = (id) => {
return shareUrl(config.publicBaseUrl + '/d/' + id)
2023-03-10 19:14:51 -09:00
}
2023-01-21 17:01:50 -09:00
export const shareCoverUrl = (id) => {
return shareUrl(config.publicBaseUrl + '/img/' + id + '?size=300')
2023-01-21 17:01:50 -09:00
}
export const docsUrl = (path) => `https://www.navidrome.org${path}`