mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-16 04:00:38 +03:00
Add support for artist 5-star rating in Subsonic API
This commit is contained in:
parent
9913b92905
commit
156a53c2ac
@ -49,13 +49,21 @@ func (c *MediaAnnotationController) SetRating(w http.ResponseWriter, r *http.Req
|
||||
}
|
||||
|
||||
func (c *MediaAnnotationController) setRating(ctx context.Context, id string, rating int) error {
|
||||
exist, err := c.ds.Album(ctx).Exists(id)
|
||||
if err != nil {
|
||||
var exist bool
|
||||
var err error
|
||||
|
||||
if exist, err = c.ds.Artist(ctx).Exists(id); err != nil {
|
||||
return err
|
||||
} else if exist {
|
||||
return c.ds.Artist(ctx).SetRating(rating, id)
|
||||
}
|
||||
if exist {
|
||||
|
||||
if exist, err = c.ds.Album(ctx).Exists(id); err != nil {
|
||||
return err
|
||||
} else if exist {
|
||||
return c.ds.Album(ctx).SetRating(rating, id)
|
||||
}
|
||||
|
||||
return c.ds.MediaFile(ctx).SetRating(rating, id)
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user