|
@@ -2,6 +2,7 @@ package logic
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "errors"
|
|
|
"sort"
|
|
|
|
|
|
"github.com/gravitl/netmaker/database"
|
|
@@ -60,3 +61,17 @@ func SortUsers(unsortedUsers []models.ReturnUser) {
|
|
|
return unsortedUsers[i].UserName < unsortedUsers[j].UserName
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+// GetSuperAdmin - fetches superadmin user
|
|
|
+func GetSuperAdmin() (models.ReturnUser, error) {
|
|
|
+ users, err := GetUsers()
|
|
|
+ if err != nil {
|
|
|
+ return models.ReturnUser{}, err
|
|
|
+ }
|
|
|
+ for _, user := range users {
|
|
|
+ if user.IsSuperAdmin {
|
|
|
+ return user, nil
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return models.ReturnUser{}, errors.New("superadmin not found")
|
|
|
+}
|