🏡 index : quine-global/quintodrome.git

package apiv1

import (
	"context"
	"fmt"

	"github.com/navidrome/navidrome/api"
	"github.com/navidrome/navidrome/consts"
)

func (rt *Router) GetServerInfo(ctx context.Context, _ GetServerInfoRequestObject) (GetServerInfoResponseObject, error) {
	count, err := rt.ds.User().CountAll(ctx)
	if err != nil {
		return nil, fmt.Errorf("counting users: %w", err)
	}
	return GetServerInfo200JSONResponse{
		Name:          "Navidrome",
		ServerVersion: consts.Version,
		SpecVersion:   api.SpecVersion(),
		SetupRequired: count == 0,
		LoginMethods:  []ServerInfoLoginMethods{ServerInfoLoginMethodsPassword},
	}, nil
}