mirror of https://github.com/status-im/go-waku.git
36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
|
package gowaku
|
||
|
|
||
|
import (
|
||
|
"github.com/waku-org/go-waku/library"
|
||
|
)
|
||
|
|
||
|
// RelayEnoughPeers determines if there are enough peers to publish a message on a topic
|
||
|
func RelayEnoughPeers(topic string) string {
|
||
|
response, err := library.RelayEnoughPeers(topic)
|
||
|
return prepareJSONResponse(response, err)
|
||
|
}
|
||
|
|
||
|
// RelayPublish publishes a message using waku relay and returns the message ID
|
||
|
func RelayPublish(messageJSON string, topic string, ms int) string {
|
||
|
hash, err := library.RelayPublish(messageJSON, topic, ms)
|
||
|
return prepareJSONResponse(hash, err)
|
||
|
}
|
||
|
|
||
|
// RelaySubscribe subscribes to a WakuRelay topic.
|
||
|
func RelaySubscribe(topic string) string {
|
||
|
err := library.RelaySubscribe(topic)
|
||
|
return makeJSONResponse(err)
|
||
|
}
|
||
|
|
||
|
// RelayTopics returns a list of pubsub topics the node is subscribed to in WakuRelay
|
||
|
func RelayTopics() string {
|
||
|
topics, err := library.RelayTopics()
|
||
|
return prepareJSONResponse(topics, err)
|
||
|
}
|
||
|
|
||
|
// RelayUnsubscribe closes the pubsub subscription to a pubsub topic
|
||
|
func RelayUnsubscribe(topic string) string {
|
||
|
err := library.RelayUnsubscribe(topic)
|
||
|
return makeJSONResponse(err)
|
||
|
}
|