Browse Source

send created network back in response to net create

0xdcarns 3 years ago
parent
commit
ffbc0db33f
3 changed files with 8 additions and 7 deletions
  1. 2 1
      controllers/network.go
  2. 1 1
      controllers/network_test.go
  3. 5 5
      logic/networks.go

+ 2 - 1
controllers/network.go

@@ -326,7 +326,7 @@ func createNetwork(w http.ResponseWriter, r *http.Request) {
 		return
 	}
 
-	err = logic.CreateNetwork(network)
+	network, err = logic.CreateNetwork(network)
 	if err != nil {
 		returnErrorResponse(w, r, formatError(err, "badrequest"))
 		return
@@ -348,6 +348,7 @@ func createNetwork(w http.ResponseWriter, r *http.Request) {
 
 	logger.Log(1, r.Header.Get("user"), "created network", network.NetID)
 	w.WriteHeader(http.StatusOK)
+	json.NewEncoder(w).Encode(network)
 }
 
 // BEGIN KEY MANAGEMENT SECTION

+ 1 - 1
controllers/network_test.go

@@ -27,7 +27,7 @@ func TestCreateNetwork(t *testing.T) {
 	// if tests break - check here (removed displayname)
 	//network.DisplayName = "mynetwork"
 
-	err := logic.CreateNetwork(network)
+	_, err := logic.CreateNetwork(network)
 	assert.Nil(t, err)
 }
 func TestGetNetwork(t *testing.T) {

+ 5 - 5
logic/networks.go

@@ -68,7 +68,7 @@ func DeleteNetwork(network string) error {
 }
 
 // CreateNetwork - creates a network in database
-func CreateNetwork(network models.Network) error {
+func CreateNetwork(network models.Network) (models.Network, error) {
 
 	network.SetDefaults()
 	network.SetNodesLastModified()
@@ -77,18 +77,18 @@ func CreateNetwork(network models.Network) error {
 	err := ValidateNetwork(&network, false)
 	if err != nil {
 		//returnErrorResponse(w, r, formatError(err, "badrequest"))
-		return err
+		return models.Network{}, err
 	}
 
 	data, err := json.Marshal(&network)
 	if err != nil {
-		return err
+		return models.Network{}, err
 	}
 	if err = database.Insert(network.NetID, string(data), database.NETWORKS_TABLE_NAME); err != nil {
-		return err
+		return models.Network{}, err
 	}
 
-	return err
+	return network, nil
 }
 
 // NetworkNodesUpdatePullChanges - tells nodes on network to pull