Files
navidrome/ui/src/utils/urls.js
T
Kendall Garner 5050250902 fix(share): force share image to be square (to fix aspect ratio) (#4122)
* fix(ui): update artist link rendering and improve button styles

Signed-off-by: Deluan <deluan@navidrome.org>

* square share player

---------

Signed-off-by: Deluan <deluan@navidrome.org>
Co-authored-by: Deluan <deluan@navidrome.org>
2025-05-26 17:39:05 -04:00

47 lines
1.0 KiB
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 = (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,
)
return url.href
}
export const shareStreamUrl = (id) => {
return shareUrl(config.publicBaseUrl + '/s/' + id)
}
export const shareDownloadUrl = (id) => {
return shareUrl(config.publicBaseUrl + '/d/' + id)
}
export const shareCoverUrl = (id, square) => {
return shareUrl(
config.publicBaseUrl +
'/img/' +
id +
'?size=300' +
(square ? '&square=true' : ''),
)
}
export const docsUrl = (path) => `https://www.navidrome.org${path}`