added hard delete
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
## Upcoming
|
||||
|
||||
✅ Added
|
||||
|
||||
- Added hard delete functionality.
|
||||
|
||||
## 3.2.0
|
||||
|
||||
🐞 Fixed
|
||||
|
||||
@@ -648,7 +648,7 @@ class Channel {
|
||||
}
|
||||
|
||||
/// Deletes the [message] from the channel.
|
||||
Future<EmptyResponse> deleteMessage(Message message) async {
|
||||
Future<EmptyResponse> deleteMessage(Message message, {bool? hard}) async {
|
||||
// Directly deleting the local messages which are not yet sent to server
|
||||
if (message.status == MessageSendingStatus.sending ||
|
||||
message.status == MessageSendingStatus.failed) {
|
||||
@@ -675,7 +675,7 @@ class Channel {
|
||||
|
||||
state?.addMessage(message);
|
||||
|
||||
final response = await _client.deleteMessage(message.id);
|
||||
final response = await _client.deleteMessage(message.id, hard: hard);
|
||||
|
||||
state?.addMessage(message.copyWith(status: MessageSendingStatus.sent));
|
||||
|
||||
|
||||
@@ -1213,8 +1213,8 @@ class StreamChatClient {
|
||||
);
|
||||
|
||||
/// Deletes the given message
|
||||
Future<EmptyResponse> deleteMessage(String messageId) =>
|
||||
_chatApi.message.deleteMessage(messageId);
|
||||
Future<EmptyResponse> deleteMessage(String messageId, {bool? hard}) =>
|
||||
_chatApi.message.deleteMessage(messageId, hard: hard);
|
||||
|
||||
/// Get a message by [messageId]
|
||||
Future<GetMessageResponse> getMessage(String messageId) =>
|
||||
|
||||
@@ -80,10 +80,14 @@ class MessageApi {
|
||||
|
||||
/// Deletes the given [messageId]
|
||||
Future<EmptyResponse> deleteMessage(
|
||||
String messageId,
|
||||
) async {
|
||||
String messageId, {
|
||||
bool? hard,
|
||||
}) async {
|
||||
final response = await _client.delete(
|
||||
'/messages/$messageId',
|
||||
queryParameters: {
|
||||
if (hard != null) 'hard': hard,
|
||||
},
|
||||
);
|
||||
return EmptyResponse.fromJson(response.data);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user