diff --git a/src/IReactions.cs b/src/IReactions.cs
index 971b766..dbb483b 100644
--- a/src/IReactions.cs
+++ b/src/IReactions.cs
@@ -23,19 +23,19 @@ public interface IReactions
/// Adds a new child reaction.
/// https://getstream.io/activity-feeds/docs/dotnet-csharp/reactions_introduction/?language=csharp
- Task AddChildAsync(string parentId, string reactionId, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null);
+ Task AddChildAsync(string parentId, string reactionId, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null);
/// Adds a new child reaction.
/// https://getstream.io/activity-feeds/docs/dotnet-csharp/reactions_introduction/?language=csharp
- Task AddChildAsync(Reaction parent, string reactionId, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null);
+ Task AddChildAsync(Reaction parent, string reactionId, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null);
/// Adds a new child reaction.
/// https://getstream.io/activity-feeds/docs/dotnet-csharp/reactions_introduction/?language=csharp
- Task AddChildAsync(string parentId, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null);
+ Task AddChildAsync(string parentId, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null);
/// Adds a new child reaction.
/// https://getstream.io/activity-feeds/docs/dotnet-csharp/reactions_introduction/?language=csharp
- Task AddChildAsync(Reaction parent, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null);
+ Task AddChildAsync(Reaction parent, string kind, string userId, IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null);
/// Deletes a reactions.
/// https://getstream.io/activity-feeds/docs/dotnet-csharp/reactions_introduction/?language=csharp
diff --git a/src/Reactions.cs b/src/Reactions.cs
index 52e3f1f..2faea98 100644
--- a/src/Reactions.cs
+++ b/src/Reactions.cs
@@ -42,19 +42,19 @@ public async Task AddAsync(string reactionId, string kind, string acti
}
public async Task AddChildAsync(Reaction parent, string kind, string userId,
- IDictionary data = null, IEnumerable targetFeeds = null)
+ IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null)
{
- return await AddChildAsync(parent.Id, null, kind, userId, data, targetFeeds);
+ return await AddChildAsync(parent.Id, null, kind, userId, data, targetFeeds, moderationTemplate);
}
public async Task AddChildAsync(string parentId, string kind, string userId,
- IDictionary data = null, IEnumerable targetFeeds = null)
+ IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null)
{
- return await AddChildAsync(parentId, null, kind, userId, data, targetFeeds);
+ return await AddChildAsync(parentId, null, kind, userId, data, targetFeeds, moderationTemplate);
}
public async Task AddChildAsync(string parentId, string reactionId, string kind, string userId,
- IDictionary data = null, IEnumerable targetFeeds = null)
+ IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null)
{
var r = new Reaction()
{
@@ -64,15 +64,16 @@ public async Task AddChildAsync(string parentId, string reactionId, st
Data = data,
ParentId = parentId,
TargetFeeds = targetFeeds,
+ ModerationTemplate = moderationTemplate,
};
return await AddAsync(r);
}
public async Task AddChildAsync(Reaction parent, string reactionId, string kind, string userId,
- IDictionary data = null, IEnumerable targetFeeds = null)
+ IDictionary data = null, IEnumerable targetFeeds = null, string moderationTemplate = null)
{
- return await AddChildAsync(parent.Id, reactionId, kind, userId, data, targetFeeds);
+ return await AddChildAsync(parent.Id, reactionId, kind, userId, data, targetFeeds, moderationTemplate);
}
public async Task GetAsync(string reactionId)
diff --git a/tests/ModerationTests.cs b/tests/ModerationTests.cs
index 4effff3..4e571ee 100644
--- a/tests/ModerationTests.cs
+++ b/tests/ModerationTests.cs
@@ -87,6 +87,12 @@ public async Task TestReactionModeration()
var updatedResponse2 = updatedReaction2.GetModerationResponse();
Assert.AreEqual("complete", updatedResponse2.Status);
Assert.AreEqual("remove", updatedResponse2.RecommendedAction);
+
+ var c1 = await Client.Reactions.AddChildAsync(r.Id, "upvote", "tommy", updatedData, null, "moderation_config_1_reaction");
+ Assert.NotNull(c1);
+ var updatedResponse3 = c1.GetModerationResponse();
+ Assert.AreEqual("complete", updatedResponse3.Status);
+ Assert.AreEqual("remove", updatedResponse3.RecommendedAction);
}
[Test]
@@ -156,4 +162,4 @@ public async Task TestFlagReaction()
Assert.NotNull(response);
}
}
-}
+}
\ No newline at end of file