2018-03-16 12:43:14 +00:00
|
|
|
package api
|
|
|
|
|
|
|
|
import (
|
2019-06-14 10:41:11 +00:00
|
|
|
peer "github.com/libp2p/go-libp2p-core/peer"
|
2018-03-16 12:43:14 +00:00
|
|
|
)
|
|
|
|
|
2020-04-14 17:58:00 +00:00
|
|
|
// PeersToStrings Encodes a list of peers.
|
2018-03-16 12:43:14 +00:00
|
|
|
func PeersToStrings(peers []peer.ID) []string {
|
|
|
|
strs := make([]string, len(peers))
|
|
|
|
for i, p := range peers {
|
|
|
|
if p != "" {
|
2020-04-14 17:58:00 +00:00
|
|
|
strs[i] = peer.Encode(p)
|
2018-03-16 12:43:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return strs
|
|
|
|
}
|
|
|
|
|
|
|
|
// StringsToPeers decodes peer.IDs from strings.
|
|
|
|
func StringsToPeers(strs []string) []peer.ID {
|
2019-05-09 17:48:40 +00:00
|
|
|
peers := []peer.ID{}
|
|
|
|
for _, p := range strs {
|
2020-04-14 17:58:00 +00:00
|
|
|
pid, err := peer.Decode(p)
|
2018-03-16 12:43:14 +00:00
|
|
|
if err != nil {
|
2019-05-09 17:48:40 +00:00
|
|
|
continue
|
2018-03-16 12:43:14 +00:00
|
|
|
}
|
2019-05-09 17:48:40 +00:00
|
|
|
peers = append(peers, pid)
|
2018-03-16 12:43:14 +00:00
|
|
|
}
|
|
|
|
return peers
|
|
|
|
}
|