From 0e7a5da64dc1d3741247bc77f26326a9479835ba Mon Sep 17 00:00:00 2001 From: Tiago Farto Date: Tue, 16 Jan 2024 11:42:03 +0000 Subject: [PATCH 1/3] chore: add ranking parameter to reaction options --- src/Models/ReactionOptions.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Models/ReactionOptions.cs b/src/Models/ReactionOptions.cs index d823bcb..dfb24b0 100644 --- a/src/Models/ReactionOptions.cs +++ b/src/Models/ReactionOptions.cs @@ -24,6 +24,7 @@ private enum OpType private string _userId; private string _childrenUserId; + private string _ranking; private ReactionOption() { @@ -54,6 +55,9 @@ internal void Apply(RestRequest request) if (!string.IsNullOrWhiteSpace(_childrenUserId)) request.AddQueryParameter("children_user_id", _userId); + + if (!string.IsNullOrWhiteSpace(_ranking)) + request.AddQueryParameter("ranking", _userId); } public static ReactionOption With() @@ -108,5 +112,11 @@ public ReactionOption ChildrenUserFilter(string value) _childrenUserId = value; return this; } + + public ReactionOption RankingFilter(string ranking) + { + _ranking = ranking; + return this; + } } } From 401009a5e9ee8b343429f5d01bd9ab39ca151b7b Mon Sep 17 00:00:00 2001 From: Tiago Farto Date: Tue, 16 Jan 2024 11:54:16 +0000 Subject: [PATCH 2/3] chore: add ranking to reaction filter --- src/Models/Reaction.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Models/Reaction.cs b/src/Models/Reaction.cs index ee9fa3d..36380b3 100644 --- a/src/Models/Reaction.cs +++ b/src/Models/Reaction.cs @@ -46,6 +46,7 @@ public class ReactionFiltering private const int DefaultLimit = 10; private int _limit = DefaultLimit; private ReactionFilter _filter = null; + private string _ranking = null; public ReactionFiltering WithLimit(int limit) { @@ -67,10 +68,20 @@ internal ReactionFiltering WithActivityData() internal void Apply(RestRequest request) { + if (!string.IsNullOrEmpty(_ranking)) { + request.AddQueryParameter("ranking", _ranking); + } + request.AddQueryParameter("limit", _limit.ToString()); _filter?.Apply(request); } + public ReactionFiltering WithRanking(string ranking) + { + _ranking = ranking; + return this; + } + internal bool IncludesActivityData => _filter.IncludesActivityData; public static ReactionFiltering Default => new ReactionFiltering().WithLimit(DefaultLimit); From 53c749a7c13ad95751ad99c9bdc59454353ee8ef Mon Sep 17 00:00:00 2001 From: Tiago Farto Date: Tue, 16 Jan 2024 12:15:39 +0000 Subject: [PATCH 3/3] chore: lint fix --- src/Models/Reaction.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Models/Reaction.cs b/src/Models/Reaction.cs index 36380b3..115cfab 100644 --- a/src/Models/Reaction.cs +++ b/src/Models/Reaction.cs @@ -68,7 +68,8 @@ internal ReactionFiltering WithActivityData() internal void Apply(RestRequest request) { - if (!string.IsNullOrEmpty(_ranking)) { + if (!string.IsNullOrEmpty(_ranking)) + { request.AddQueryParameter("ranking", _ranking); }