Merge pull request #904 from GetStream/fix/auth-interceptor
This commit is contained in:
@@ -6,16 +6,21 @@
|
|||||||
|
|
||||||
🐞 Fixed
|
🐞 Fixed
|
||||||
|
|
||||||
- [[#890]](https://github.com/GetStream/stream-chat-flutter/pull/890). Fixed Reactions not updating on thread messages. Thanks [bstolinski](https://github.com/bstolinski).
|
- [[#890]](https://github.com/GetStream/stream-chat-flutter/pull/890) Fixed Reactions not updating on thread messages.
|
||||||
|
Thanks [bstolinski](https://github.com/bstolinski).
|
||||||
|
- [[#897]](https://github.com/GetStream/stream-chat-flutter/issues/897) Fixed error type mis-match in `AuthInterceptor`.
|
||||||
|
|
||||||
## 3.4.0
|
## 3.4.0
|
||||||
|
|
||||||
🐞 Fixed
|
🐞 Fixed
|
||||||
|
|
||||||
- [[#857]](https://github.com/GetStream/stream-chat-flutter/issues/857) Channel now listens for member ban/unban and
|
- [[#857]](https://github.com/GetStream/stream-chat-flutter/issues/857) Channel now listens for member ban/unban and
|
||||||
updates the channel state with the latest data.
|
updates the channel state with the latest data.
|
||||||
- [[#748]](https://github.com/GetStream/stream-chat-flutter/issues/748) `Message.user` is now also included while saving users in persistence.
|
- [[#748]](https://github.com/GetStream/stream-chat-flutter/issues/748) `Message.user` is now also included while saving
|
||||||
|
users in persistence.
|
||||||
- [[#871]](https://github.com/GetStream/stream-chat-flutter/issues/871) Fixed thread message deletion.
|
- [[#871]](https://github.com/GetStream/stream-chat-flutter/issues/871) Fixed thread message deletion.
|
||||||
- [[#846]](https://github.com/GetStream/stream-chat-flutter/issues/846) Fixed `message.ownReactions` getting truncated when receiving a reaction event.
|
- [[#846]](https://github.com/GetStream/stream-chat-flutter/issues/846) Fixed `message.ownReactions` getting truncated
|
||||||
|
when receiving a reaction event.
|
||||||
- Add check for invalid image URLs
|
- Add check for invalid image URLs
|
||||||
- Fix `channelState.pinnedMessagesStream` getting reset to `0` after a channel update.
|
- Fix `channelState.pinnedMessagesStream` getting reset to `0` after a channel update.
|
||||||
- Fixed `unreadCount` after removing user from a channel.
|
- Fixed `unreadCount` after removing user from a channel.
|
||||||
|
|||||||
@@ -49,10 +49,13 @@ class AuthInterceptor extends Interceptor {
|
|||||||
DioError err,
|
DioError err,
|
||||||
ErrorInterceptorHandler handler,
|
ErrorInterceptorHandler handler,
|
||||||
) async {
|
) async {
|
||||||
ErrorResponse? error;
|
|
||||||
final data = err.response?.data;
|
final data = err.response?.data;
|
||||||
if (data != null) error = ErrorResponse.fromJson(data);
|
if (data == null || data is! Map<String, dynamic>) {
|
||||||
if (error?.code == ChatErrorCode.tokenExpired.code) {
|
return handler.next(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
final error = ErrorResponse.fromJson(data);
|
||||||
|
if (error.code == ChatErrorCode.tokenExpired.code) {
|
||||||
if (_tokenManager.isStatic) return handler.next(err);
|
if (_tokenManager.isStatic) return handler.next(err);
|
||||||
_client.lock();
|
_client.lock();
|
||||||
await _tokenManager.loadToken(refresh: true);
|
await _tokenManager.loadToken(refresh: true);
|
||||||
|
|||||||
Reference in New Issue
Block a user