31 lines
715 B
JavaScript
31 lines
715 B
JavaScript
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 = (id) => {
|
|
const url = new URL(
|
|
baseUrl(config.publicBaseUrl + '/' + id),
|
|
window.location.href
|
|
)
|
|
return url.href
|
|
}
|
|
|
|
export const shareStreamUrl = (id) => {
|
|
return baseUrl(config.publicBaseUrl + '/s/' + id)
|
|
}
|
|
|
|
export const shareDownloadUrl = (id) => {
|
|
return baseUrl(config.publicBaseUrl + '/d/' + id)
|
|
}
|
|
|
|
export const shareCoverUrl = (id) => {
|
|
return baseUrl(config.publicBaseUrl + '/img/' + id + '?size=300')
|
|
}
|
|
|
|
export const docsUrl = (path) => `https://www.navidrome.org${path}`
|