status-im/status-go

View on GitHub
protocol/requests/save_new_waku_node.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
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
}