diff --git a/packages/stream_chat/lib/src/client.dart b/packages/stream_chat/lib/src/client.dart index 8b9d3a75..51b21257 100644 --- a/packages/stream_chat/lib/src/client.dart +++ b/packages/stream_chat/lib/src/client.dart @@ -1333,6 +1333,8 @@ class StreamChatClient { } /// Pins provided message + /// [timeoutOrExpirationDate] can either be a [DateTime] or a value in seconds + /// to be added to [DateTime.now] Future pinMessage( Message message, Object timeoutOrExpirationDate, @@ -1350,9 +1352,11 @@ class StreamChatClient { if (timeoutOrExpirationDate is DateTime) { pinExpires = timeoutOrExpirationDate.toUtc(); } else if (timeoutOrExpirationDate is num) { - pinExpires = DateTime.now().add( - Duration(seconds: timeoutOrExpirationDate.toInt()), - ); + pinExpires = DateTime.now() + .add( + Duration(seconds: timeoutOrExpirationDate.toInt()), + ) + .toUtc(); } return updateMessage( message.copyWith(pinned: true, pinExpires: pinExpires),