Skip to content

Commit 39b3843

Browse files
authored
Add missing GDPR options (#32)
1 parent c28ec94 commit 39b3843

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,12 @@ await client.Users.Export("bob-1");
8787

8888
// deactivates a user
8989
await client.Users.Deactivate("bob-1");
90+
91+
// reactivates a user
92+
await client.Users.Reactivate("bob-1");
93+
94+
// deletes a user
95+
await client.Users.Delete("bob-1");
9096
```
9197

9298
### Channel types CRUD

src/stream-chat-net/IUsers.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ public interface IUsers
1212
Task<User> UpdatePartial(UserPartialRequest update);
1313
Task<IEnumerable<User>> UpdateManyPartial(IEnumerable<UserPartialRequest> updates);
1414

15-
Task<User> Delete(string id, bool markMessagesDeleted = false, bool hardDelete = false);
16-
Task<User> Deactivate(string id, bool markMessagesDeleted = false);
17-
Task<User> Reactivate(string id, bool restoreMessages = false);
15+
Task<User> Delete(string id, bool markMessagesDeleted = false, bool hardDelete = false, bool deleteConversations = false);
16+
Task<User> Deactivate(string id, bool markMessagesDeleted = false, string createdById = "");
17+
Task<User> Reactivate(string id, bool restoreMessages = false, string name = "", string createdById = "");
1818

1919
Task<ExportedUser> Export(string id);
2020

src/stream-chat-net/Users.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,12 @@ public async Task<User> UpdatePartial(UserPartialRequest update)
6262
return user.FirstOrDefault();
6363
}
6464

65-
public async Task<User> Delete(string id, bool markMessagesDeleted = false, bool hardDelete = false)
65+
public async Task<User> Delete(string id, bool markMessagesDeleted = false, bool hardDelete = false, bool deleteConversations = false)
6666
{
6767
var request = this._client.BuildAppRequest(Users.Endpoint(id), HttpMethod.DELETE);
6868
request.AddQueryParameter("mark_messages_deleted", markMessagesDeleted.ToString().ToLower());
6969
request.AddQueryParameter("hard_delete", hardDelete.ToString().ToLower());
70+
request.AddQueryParameter("delete_conversation_channels", deleteConversations.ToString().ToLower());
7071

7172
var response = await this._client.MakeRequest(request);
7273
if (response.StatusCode == System.Net.HttpStatusCode.OK)
@@ -75,12 +76,13 @@ public async Task<User> Delete(string id, bool markMessagesDeleted = false, bool
7576
throw StreamChatException.FromResponse(response);
7677
}
7778

78-
public async Task<User> Deactivate(string id, bool markMessagesDeleted = false)
79+
public async Task<User> Deactivate(string id, bool markMessagesDeleted = false, string createdById = "")
7980
{
8081
var request = this._client.BuildAppRequest(Users.Endpoint(id) + "/deactivate", HttpMethod.POST);
8182
var payload = new
8283
{
8384
mark_messages_deleted = markMessagesDeleted,
85+
created_by_id = createdById,
8486
};
8587
request.SetJsonBody(JsonConvert.SerializeObject(payload));
8688

@@ -91,12 +93,14 @@ public async Task<User> Deactivate(string id, bool markMessagesDeleted = false)
9193
throw StreamChatException.FromResponse(response);
9294
}
9395

94-
public async Task<User> Reactivate(string id, bool restoreMessages = false)
96+
public async Task<User> Reactivate(string id, bool restoreMessages = false, string name = "", string createdById = "")
9597
{
9698
var request = this._client.BuildAppRequest(Users.Endpoint(id) + "/reactivate", HttpMethod.POST);
9799
var payload = new
98100
{
99101
restore_messages = restoreMessages,
102+
name = name,
103+
created_by_id = createdById,
100104
};
101105
request.SetJsonBody(JsonConvert.SerializeObject(payload));
102106

0 commit comments

Comments
 (0)