Skip to content

Commit 25e79c1

Browse files
authored
feat: add hidehistory to add members
1 parent 4d17b5c commit 25e79c1

File tree

6 files changed

+46
-5
lines changed

6 files changed

+46
-5
lines changed

.github/workflows/reviewdog.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: reviewdog
2+
on:
3+
pull_request:
4+
5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.head_ref }}
7+
cancel-in-progress: true
8+
9+
jobs:
10+
reviewdog:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
15+
- uses: reviewdog/action-setup@v1
16+
with:
17+
reviewdog_version: latest
18+
19+
- name: Setup dotnet
20+
uses: actions/setup-dotnet@v1
21+
with:
22+
dotnet-version: 5.0.x
23+
24+
- name: Reviewdog
25+
env:
26+
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
27+
run: |
28+
dotnet build -clp:NoSummary -p:GenerateFullPaths=true --no-incremental --nologo -f net5.0 -v q src \
29+
| reviewdog -f=dotnet -name=dotnet -reporter=github-pr-review

src/stream-chat-net-test/ChannelTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -817,7 +817,7 @@ public async Task TestAddMembers()
817817

818818
await channel.Create(user1.ID);
819819

820-
await channel.AddMembers(members.Select(u => u.ID));
820+
await channel.AddMembers(members.Select(u => u.ID), options: new AddMemberOptions { HideHistory = true });
821821

822822
var chanState = await channel.Query(new ChannelQueryParams());
823823
Assert.AreEqual(4, chanState.Channel.MemberCount);

src/stream-chat-net/Channel.Members.cs

+7-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,15 @@ namespace StreamChat
88
{
99
public partial class Channel
1010
{
11-
public async Task AddMembers(IEnumerable<string> userIDs, MessageInput msg = null)
11+
public async Task AddMembers(IEnumerable<string> userIDs, MessageInput msg = null, AddMemberOptions options = null)
1212
{
1313
var payload = new JObject(new JProperty("add_members", userIDs));
14+
15+
if (options != null)
16+
{
17+
payload.Merge(JObject.FromObject(options));
18+
}
19+
1420
if (msg != null)
1521
{
1622
if (msg.User != null)

src/stream-chat-net/Channel.Messaging.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public async Task<Message> SendMessage(MessageInput msg, string userID, bool ski
1717
msg.User.ID = userID;
1818

1919
var payload = new JObject(new JProperty("message", msg.ToJObject()));
20-
if (skipPush)
20+
if (skipPush)
2121
{
2222
payload.Add("skip_push", true);
2323
}
@@ -74,7 +74,7 @@ public async Task<ReactionResponse> SendReaction(string messageID, Reaction reac
7474
reaction.User.ID = userID;
7575

7676
var payload = new JObject(new JProperty("reaction", reaction.ToJObject()));
77-
if (skipPush)
77+
if (skipPush)
7878
{
7979
payload.Add("skip_push", true);
8080
}

src/stream-chat-net/IChannel.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public interface IChannel
2828
Task<TruncateResponse> Truncate();
2929
Task<TruncateResponse> Truncate(TruncateOptions truncateOptions);
3030

31-
Task AddMembers(IEnumerable<string> userIDs, MessageInput msg = null);
31+
Task AddMembers(IEnumerable<string> userIDs, MessageInput msg = null, AddMemberOptions options = null);
3232
Task RemoveMembers(IEnumerable<string> userIDs, MessageInput msg = null);
3333
Task AddModerators(IEnumerable<string> userIDs);
3434
Task DemoteModerators(IEnumerable<string> userIDs);

src/stream-chat-net/User.cs

+6
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ internal static User FromJObject(JObject jObj)
5151
}
5252
}
5353

54+
public class AddMemberOptions
55+
{
56+
[JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "hide_history")]
57+
public bool? HideHistory { get; set; }
58+
}
59+
5460
public class UserPartialRequest : CustomDataBase
5561
{
5662
[JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "id")]

0 commit comments

Comments
 (0)