瀏覽代碼

send array for user gws if req came from mobile

abhishek9686 1 年之前
父節點
當前提交
06ca1cfc12
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      pro/controllers/users.go

+ 10 - 1
pro/controllers/users.go

@@ -158,6 +158,7 @@ func getUserRemoteAccessGws(w http.ResponseWriter, r *http.Request) {
 			return
 		}
 	}
+	reqFromMobile := r.URL.Query().Get("from_mobile") == "true"
 	if req.RemoteAccessClientID == "" && remoteAccessClientID == "" {
 		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("remote access client id cannot be empty"), "badrequest"))
 		return
@@ -246,7 +247,15 @@ func getUserRemoteAccessGws(w http.ResponseWriter, r *http.Request) {
 		})
 		userGws[node.Network] = gws
 	}
-
+	if reqFromMobile {
+		// send resp in array format
+		userGwsArr := [][]models.UserRemoteGws{}
+		for _, userGwI := range userGws {
+			userGwsArr = append(userGwsArr, userGwI)
+		}
+		logic.ReturnSuccessResponseWithJson(w, r, userGwsArr, "fetched gateways for user"+username)
+		return
+	}
 	w.WriteHeader(http.StatusOK)
 	json.NewEncoder(w).Encode(userGws)
 }