Merge branch 'develop' into perf

This commit is contained in:
Salvatore Giordano
2021-06-02 09:52:25 +02:00
committed by GitHub
21 changed files with 500 additions and 111 deletions
@@ -510,9 +510,9 @@ class Channel {
/// Pins provided message
Future<UpdateMessageResponse> pinMessage(
Message message,
Message message, [
Object? timeoutOrExpirationDate,
) {
]) {
assert(() {
if (timeoutOrExpirationDate is! DateTime &&
timeoutOrExpirationDate != null &&
@@ -520,7 +520,7 @@ class Channel {
throw ArgumentError('Invalid timeout or Expiration date');
}
return true;
}(), 'Check for invalid token or expiration date');
}(), 'Check whether timeout is valid');
DateTime? pinExpires;
if (timeoutOrExpirationDate is DateTime) {
@@ -100,7 +100,7 @@ class WebSocket {
/// connection unhealthy
final int reconnectionMonitorTimeout;
final _connectionStatusController =
final BehaviorSubject<ConnectionStatus> _connectionStatusController =
BehaviorSubject.seeded(ConnectionStatus.disconnected);
set _connectionStatus(ConnectionStatus status) =>
+14 -7
View File
@@ -1361,12 +1361,13 @@ class StreamChatClient {
/// [timeoutOrExpirationDate] can either be a [DateTime] or a value in seconds
/// to be added to [DateTime.now]
Future<UpdateMessageResponse> pinMessage(
Message message,
Object timeoutOrExpirationDate,
) {
Message message, [
Object? timeoutOrExpirationDate,
]) {
assert(() {
if (timeoutOrExpirationDate is! DateTime &&
timeoutOrExpirationDate is! num) {
timeoutOrExpirationDate is! num &&
timeoutOrExpirationDate != null) {
throw ArgumentError('Invalid timeout or Expiration date');
}
return true;
@@ -1383,13 +1384,19 @@ class StreamChatClient {
.toUtc();
}
return updateMessage(
message.copyWith(pinned: true, pinExpires: pinExpires),
message.copyWith(
pinned: true,
pinExpires: pinExpires,
),
);
}
/// Unpins provided message
Future<UpdateMessageResponse> unpinMessage(Message message) =>
updateMessage(message.copyWith(pinned: false));
Future<UpdateMessageResponse> unpinMessage(Message message) => updateMessage(
message.copyWith(
pinned: false,
),
);
}
/// The class that handles the state of the channel listening to the events