Skip to content
Snippets Groups Projects
Commit 3d720305 authored by Josh Brooks's avatar Josh Brooks
Browse files

Merge branch 'release' of git.xx.network:elixxir/client into hotfix/BindingsUpdates

parents fe1015a3 6f0a6c04
No related branches found
No related tags found
2 merge requests!510Release,!315Hotfix/bindings updates
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
package bindings package bindings
import ( import (
"encoding/json"
"fmt" "fmt"
"time" "time"
...@@ -92,17 +93,32 @@ func (c *Cmix) NetworkFollowerStatus() int { ...@@ -92,17 +93,32 @@ func (c *Cmix) NetworkFollowerStatus() int {
return int(c.api.NetworkFollowerStatus()) return int(c.api.NetworkFollowerStatus())
} }
// NodeRegistrationReport is the report structure which
// Cmix.GetNodeRegistrationStatus returns JSON marshalled.
type NodeRegistrationReport struct {
NumberOfNodesRegistered int
NumberOfNodes int
}
// GetNodeRegistrationStatus returns the current state of node registration. // GetNodeRegistrationStatus returns the current state of node registration.
// //
// Returns: // Returns:
// - []int - The 0th element represents the number of nodes with which the user is registered. // - []bye - A marshalled NodeRegistrationReport containing the number of
// The 1st element represents the number of nodes present in the NDF. // nodes the user is registered with and the number of nodes present in the NDF.
// - An error will most likely occur if the network is unhealthy. // - An error if it cannot get the node registration status. The most likely cause
func (c *Cmix) GetNodeRegistrationStatus() ([]int, error) { // is that the network is unhealthy.
results := make([]int, 2) func (c *Cmix) GetNodeRegistrationStatus() ([]byte, error) {
var err error numNodesRegistered, numNodes, err := c.api.GetNodeRegistrationStatus()
results[0], results[1], err = c.api.GetNodeRegistrationStatus() if err != nil {
return results, err return nil, err
}
nodeRegReport := NodeRegistrationReport{
NumberOfNodesRegistered: numNodesRegistered,
NumberOfNodes: numNodes,
}
return json.Marshal(nodeRegReport)
} }
// HasRunningProcessies checks if any background threads are running and returns // HasRunningProcessies checks if any background threads are running and returns
......
...@@ -144,8 +144,8 @@ func LoadOrNewUserDiscovery(e2eID int, follower UdNetworkStatus, ...@@ -144,8 +144,8 @@ func LoadOrNewUserDiscovery(e2eID int, follower UdNetworkStatus,
// Parameters: // Parameters:
// - e2eID - e2e object ID in the tracker // - e2eID - e2e object ID in the tracker
// - follower - network follower func wrapped in UdNetworkStatus // - follower - network follower func wrapped in UdNetworkStatus
// - emailFactJson - a JSON marshalled email fact.Fact // - emailFactJson - nullable JSON marshalled email fact.Fact
// - phoneFactJson - a JSON marshalled phone fact.Fact // - phoneFactJson - nullable JSON marshalled phone fact.Fact
func NewUdManagerFromBackup(e2eID int, follower UdNetworkStatus, emailFactJson, func NewUdManagerFromBackup(e2eID int, follower UdNetworkStatus, emailFactJson,
phoneFactJson []byte) (*UserDiscovery, error) { phoneFactJson []byte) (*UserDiscovery, error) {
...@@ -156,14 +156,18 @@ func NewUdManagerFromBackup(e2eID int, follower UdNetworkStatus, emailFactJson, ...@@ -156,14 +156,18 @@ func NewUdManagerFromBackup(e2eID int, follower UdNetworkStatus, emailFactJson,
} }
var email, phone fact.Fact var email, phone fact.Fact
err = json.Unmarshal(emailFactJson, &email) if emailFactJson != nil {
if err != nil { err = json.Unmarshal(emailFactJson, &email)
return nil, err if err != nil {
return nil, err
}
} }
err = json.Unmarshal(phoneFactJson, &phone) if phoneFactJson != nil {
if err != nil { err = json.Unmarshal(phoneFactJson, &phone)
return nil, err if err != nil {
return nil, err
}
} }
UdNetworkStatusFn := func() xxdk.Status { UdNetworkStatusFn := func() xxdk.Status {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment