From 8e701d3f0c2024e7f9c0ebd7a64f7b1d253c3a4f Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Thu, 4 Mar 2021 09:55:45 +0100 Subject: [PATCH] update cdn handling --- packages/stream_chat/lib/src/api/channel.dart | 9 +++++++-- packages/stream_chat_flutter/pubspec.yaml | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/stream_chat/lib/src/api/channel.dart b/packages/stream_chat/lib/src/api/channel.dart index ea32bc38..00508c1d 100644 --- a/packages/stream_chat/lib/src/api/channel.dart +++ b/packages/stream_chat/lib/src/api/channel.dart @@ -1275,11 +1275,16 @@ class ChannelClientState { m.attachments?.isNotEmpty == true && m.attachments?.any((e) { final url = e.imageUrl ?? e.assetUrl; - if (url == null || !url.contains('stream-io-cdn.com')) { + if (url == null || !url.contains('')) { + return false; + } + final uri = Uri.parse(url); + if (uri.host != 'stream-io-cdn.com' || + uri.queryParameters['Expires'] == null) { return false; } final expiration = - DateTime.parse(Uri.parse(url).queryParameters['Expires']); + DateTime.parse(uri.queryParameters['Expires']); return expiration.isBefore(DateTime.now()); }) == true) diff --git a/packages/stream_chat_flutter/pubspec.yaml b/packages/stream_chat_flutter/pubspec.yaml index 613898cf..793fc565 100644 --- a/packages/stream_chat_flutter/pubspec.yaml +++ b/packages/stream_chat_flutter/pubspec.yaml @@ -21,7 +21,7 @@ dependencies: rxdart: ^0.25.0 scrollable_positioned_list: ^0.1.8 jiffy: ^3.0.1 - flutter_svg: ^0.19.1 + flutter_svg: ^0.19.3 flutter_portal: ^0.3.0 cached_network_image: ^2.5.0 shimmer: ^1.1.2