From ebfa686ac66db32c8835cbe7170661dda1f904e4 Mon Sep 17 00:00:00 2001 From: Tommy Chow Date: Mon, 6 Sep 2021 00:59:05 -0400 Subject: [PATCH] Fix 7TV requests, minor cleanup --- lib/providers/chat_provider.dart | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/providers/chat_provider.dart b/lib/providers/chat_provider.dart index 0b698242..24891997 100644 --- a/lib/providers/chat_provider.dart +++ b/lib/providers/chat_provider.dart @@ -6,13 +6,15 @@ import 'package:frosty/utility/request.dart'; import 'package:web_socket_channel/web_socket_channel.dart'; class ChatProvider extends ChangeNotifier { + final Channel channelInfo; + final channel = WebSocketChannel.connect(Uri.parse(twitchIrcUrl)); final messages = []; + final scrollController = ScrollController(); + final _assetToUrl = {}; final _emoteIdToWord = {}; - final scrollController = ScrollController(); final _token = const String.fromEnvironment('TEST_TOKEN'); - final Channel channelInfo; ChatProvider({required this.channelInfo}) { final commands = [ @@ -31,7 +33,7 @@ class ChatProvider extends ChangeNotifier { } Future getEmotes() async { - final response = [ + final assets = [ await Request.getEmotesBTTVGlobal(), await Request.getEmotesBTTVChannel(id: channelInfo.userId), await Request.getEmotesFFZGlobal(), @@ -40,17 +42,18 @@ class ChatProvider extends ChangeNotifier { await Request.getEmotesTwitchChannel(token: _token, id: channelInfo.userId), await Request.getBadgesTwitchGlobal(token: _token), await Request.getBadgesTwitchChannel(token: _token, id: channelInfo.userId), - // await Request.getEmotes7TVGlobal(), - // await Request.getEmotes7TVChannel(user: channelInfo.userLogin) + await Request.getEmotes7TVGlobal(), + await Request.getEmotes7TVChannel(user: channelInfo.userLogin) ]; - for (final map in response) { - _assetToUrl.addAll(map); + for (final map in assets) { + if (map != null) { + _assetToUrl.addAll(map); + } } } List parseIrcMessage(String whole) { - print(whole); var mappedTags = {}; final tagAndIrcMessageDivider = whole.indexOf(' '); @@ -80,7 +83,6 @@ class ChatProvider extends ChangeNotifier { break; case 'PRIVMSG': final message = splitMessage.sublist(3).join(' ').substring(1); - if (message.contains('\r\n')) print(message); return privateMessage(tags: mappedTags, chatMessage: message); case 'ROOMSTATE': break;