Files
supersonic/backend/mediaprovider/subsonic/subsonicserver.go
T
2024-08-06 20:30:44 -07:00

24 lines
585 B
Go

package subsonic
import (
"github.com/dweymouth/supersonic/backend/mediaprovider"
subsonicCli "github.com/supersonic-app/go-subsonic/subsonic"
)
type SubsonicServer struct {
subsonicCli.Client
}
func (s *SubsonicServer) Login(username, password string) mediaprovider.LoginResponse {
s.User = username
err := s.Client.Authenticate(password)
return mediaprovider.LoginResponse{
Error: err,
IsAuthError: err == subsonicCli.ErrAuthenticationFailure,
}
}
func (s *SubsonicServer) MediaProvider() mediaprovider.MediaProvider {
return SubsonicMediaProvider(&s.Client)
}