network_user.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package functions
  2. import (
  3. "fmt"
  4. "net/http"
  5. "github.com/gravitl/netmaker/ee/ee_controllers"
  6. "github.com/gravitl/netmaker/models/promodels"
  7. )
  8. func GetAllNetworkUsers() *map[string][]promodels.NetworkUser {
  9. return request[map[string][]promodels.NetworkUser](http.MethodGet, "/api/networkusers", nil)
  10. }
  11. func GetNetworkUsers(networkName string) *promodels.NetworkUserMap {
  12. return request[promodels.NetworkUserMap](http.MethodGet, "/api/networkusers/"+networkName, nil)
  13. }
  14. func GetNetworkUser(networkName, networkUserName string) *promodels.NetworkUser {
  15. return request[promodels.NetworkUser](http.MethodGet, fmt.Sprintf("/api/networkusers/%s/%s", networkName, networkUserName), nil)
  16. }
  17. func CreateNetworkUser(networkName string, payload *promodels.NetworkUser) {
  18. request[any](http.MethodPost, "/api/networkusers/"+networkName, payload)
  19. }
  20. func UpdateNetworkUser(networkName string, payload *promodels.NetworkUser) {
  21. request[any](http.MethodPut, "/api/networkusers/"+networkName, payload)
  22. }
  23. func GetNetworkUserData(networkUserName string) *ee_controllers.NetworkUserDataMap {
  24. return request[ee_controllers.NetworkUserDataMap](http.MethodGet, fmt.Sprintf("/api/networkusers/data/%s/me", networkUserName), nil)
  25. }
  26. func DeleteNetworkUser(networkName, networkUserName string) {
  27. request[any](http.MethodDelete, fmt.Sprintf("/api/networkusers/%s/%s", networkName, networkUserName), nil)
  28. }