diff --git a/pkg/authkit/models/realms.go b/pkg/authkit/models/realms.go index 87a114b..3b2849c 100644 --- a/pkg/authkit/models/realms.go +++ b/pkg/authkit/models/realms.go @@ -15,6 +15,7 @@ type Realm struct { Members []RealmMember `json:"members"` Avatar *string `json:"avatar"` Banner *string `json:"banner"` + Popularity int `json:"popularity"` AccessPolicy datatypes.JSONMap `json:"access_policy"` IsPublic bool `json:"is_public"` IsCommunity bool `json:"is_community"` diff --git a/pkg/internal/services/realms.go b/pkg/internal/services/realms.go index fee5191..256d97b 100644 --- a/pkg/internal/services/realms.go +++ b/pkg/internal/services/realms.go @@ -15,7 +15,7 @@ func ListCommunityRealm() ([]models.Realm, error) { var realms []models.Realm if err := database.C.Where(&models.Realm{ IsCommunity: true, - }).Find(&realms).Error; err != nil { + }).Order("popularity DESC").Find(&realms).Error; err != nil { return realms, err }