Skip to content

Commit fce3c0c

Browse files
committed
refactor: simplify message state on deletion
Replaces the `MessageState.deleted` factory with a `switch` expression to set the message state. This change simplifies how a message's state is updated upon deletion by using `MessageState.hardDeleted` or `MessageState.softDeleted` directly, based on the `hardDelete` boolean.
1 parent 02c512d commit fce3c0c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

packages/stream_chat/lib/src/client/channel.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3799,9 +3799,10 @@ class ChannelClientState {
37993799
userMessages[message.id] = message.copyWith(
38003800
type: MessageType.deleted,
38013801
deletedAt: deletedAt ?? DateTime.now(),
3802-
state: MessageState.deleted(
3803-
scope: MessageDeleteScope.deleteForAll(hard: hardDelete),
3804-
),
3802+
state: switch (hardDelete) {
3803+
true => MessageState.hardDeleted,
3804+
false => MessageState.softDeleted,
3805+
},
38053806
);
38063807
}
38073808

0 commit comments

Comments
 (0)