From bac655c1cf1a8348df3caadc5a848ba0cbf140c2 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Thu, 20 Feb 2025 21:42:19 +0800 Subject: [PATCH] :card_file_box: Realm popularity field & sorting communities according to it --- pkg/authkit/models/realms.go | 1 + pkg/internal/services/realms.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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 }