2020-02-07 08:36:26 -09:00
|
|
|
const subsonicUrl = (command, id, options) => {
|
2020-02-15 10:20:04 -09:00
|
|
|
const params = new URLSearchParams()
|
|
|
|
|
params.append('u', localStorage.getItem('username'))
|
|
|
|
|
params.append('t', localStorage.getItem('subsonic-token'))
|
|
|
|
|
params.append('s', localStorage.getItem('subsonic-salt'))
|
|
|
|
|
params.append('f', 'json')
|
|
|
|
|
params.append('v', '1.8.0')
|
|
|
|
|
params.append('c', 'NavidromeUI')
|
|
|
|
|
params.append('id', id)
|
2020-02-07 08:36:26 -09:00
|
|
|
if (options) {
|
2020-02-15 10:20:04 -09:00
|
|
|
if (options.ts) {
|
|
|
|
|
options['_'] = new Date().getTime()
|
|
|
|
|
delete options.ts
|
|
|
|
|
}
|
|
|
|
|
Object.keys(options).forEach((k) => {
|
|
|
|
|
params.append(k, options[k])
|
|
|
|
|
})
|
2020-02-07 08:36:26 -09:00
|
|
|
}
|
2020-02-15 10:20:04 -09:00
|
|
|
return `rest/${command}?${params.toString()}`
|
2020-02-07 08:36:26 -09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export { subsonicUrl }
|