🐛 Fix realm query

This commit is contained in:
2025-12-10 22:59:18 +08:00
parent a071bd2738
commit 922afc2239
4 changed files with 40 additions and 32 deletions

View File

@@ -46,7 +46,7 @@ service RealmService {
// Get realms for a user
rpc GetUserRealms(GetUserRealmsRequest) returns (GetUserRealmsResponse) {}
// Get public realms
rpc GetPublicRealms(google.protobuf.Empty) returns (GetPublicRealmsResponse) {}
rpc GetPublicRealms(GetPublicRealmsRequest) returns (GetPublicRealmsResponse) {}
// Search public realms
rpc SearchRealms(SearchRealmsRequest) returns (GetPublicRealmsResponse) {}
// Send invitation notification
@@ -84,6 +84,10 @@ message GetUserRealmsResponse {
repeated string realm_ids = 1;
}
message GetPublicRealmsRequest {
optional string order_by = 1;
}
message GetPublicRealmsResponse {
repeated Realm realms = 1;
}

View File

@@ -27,9 +27,12 @@ public class RemoteRealmService(RealmService.RealmServiceClient realms)
return response.RealmIds.Select(Guid.Parse).ToList();
}
public async Task<List<SnRealm>> GetPublicRealms()
public async Task<List<SnRealm>> GetPublicRealms(string orderBy = "date")
{
var response = await realms.GetPublicRealmsAsync(new Empty());
var response = await realms.GetPublicRealmsAsync(new GetPublicRealmsRequest
{
OrderBy = orderBy
});
return response.Realms.Select(SnRealm.FromProtoValue).ToList();
}