package requests

import (
	"strings"

	"github.com/multiformats/go-multiaddr"
)

type SaveNewWakuNode struct {
	NodeAddress string `json:"nodeAddress"`
}

func (r *SaveNewWakuNode) Validate() error {
	if strings.HasPrefix(r.NodeAddress, "enrtree://") {
		return nil
	}

	// It is a normal multiaddress
	_, err := multiaddr.NewMultiaddr(r.NodeAddress)
	if err != nil {
		return err
	}

	return nil
}