mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-05 08:47:35 +08:00

* Move ee code to ee package and unify ee status to IsPro * Consolidate naming for paid/professional/enterprise version as "pro". Notes: - Changes image tags - Changes build tags - Changes package names - Doesn't change links to docs that mention "ee" - Doesn't change parameters sent to PostHog that mention "ee" * Revert docker image tag being -pro, back to -ee * Revert go build tag being pro, back to ee * Add build tags for some ee content * [2] Revert go build tag being pro, back to ee * Fix test workflow * Add a json tag to be backwards compatible with frontend "IsEE" check * Add a json tag for the serverconfig struct for IsEE * Ammend json tag to Is_EE * fix ee tags --------- Co-authored-by: Abhishek Kondur <abhi281342@gmail.com>
45 lines
1.7 KiB
Go
45 lines
1.7 KiB
Go
package functions
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
|
|
"github.com/gravitl/netmaker/models/promodels"
|
|
proControllers "github.com/gravitl/netmaker/pro/controllers"
|
|
)
|
|
|
|
// GetAllNetworkUsers - fetch all network users
|
|
func GetAllNetworkUsers() *map[string][]promodels.NetworkUser {
|
|
return request[map[string][]promodels.NetworkUser](http.MethodGet, "/api/networkusers", nil)
|
|
}
|
|
|
|
// GetNetworkUsers - fetch network users belonging to a particular network
|
|
func GetNetworkUsers(networkName string) *promodels.NetworkUserMap {
|
|
return request[promodels.NetworkUserMap](http.MethodGet, "/api/networkusers/"+networkName, nil)
|
|
}
|
|
|
|
// GetNetworkUser - fetch a single network user
|
|
func GetNetworkUser(networkName, networkUserName string) *promodels.NetworkUser {
|
|
return request[promodels.NetworkUser](http.MethodGet, fmt.Sprintf("/api/networkusers/%s/%s", networkName, networkUserName), nil)
|
|
}
|
|
|
|
// CreateNetworkUser - create a network user
|
|
func CreateNetworkUser(networkName string, payload *promodels.NetworkUser) {
|
|
request[any](http.MethodPost, "/api/networkusers/"+networkName, payload)
|
|
}
|
|
|
|
// UpdateNetworkUser - update a network user
|
|
func UpdateNetworkUser(networkName string, payload *promodels.NetworkUser) {
|
|
request[any](http.MethodPut, "/api/networkusers/"+networkName, payload)
|
|
}
|
|
|
|
// GetNetworkUserData - fetch a network user's complete data
|
|
func GetNetworkUserData(networkUserName string) *proControllers.NetworkUserDataMap {
|
|
return request[proControllers.NetworkUserDataMap](http.MethodGet, fmt.Sprintf("/api/networkusers/data/%s/me", networkUserName), nil)
|
|
}
|
|
|
|
// DeleteNetworkUser - delete a network user
|
|
func DeleteNetworkUser(networkName, networkUserName string) {
|
|
request[any](http.MethodDelete, fmt.Sprintf("/api/networkusers/%s/%s", networkName, networkUserName), nil)
|
|
}
|