package health

import (
	"errors"
	"net/http"

	"github.com/ledgerwatch/log/v3"
)

var (
	errNotSynced = errors.New("not synced")
)

func checkSynced(ethAPI EthAPI, r *http.Request) error {
	i, err := ethAPI.Syncing(r.Context())
	if err != nil {
		log.Root().Warn("unable to process synced request", "err", err.Error())
		return err
	}
	if i == nil || i == false {
		return nil
	}

	return errNotSynced
}