From e48e274c7952c8a6d1be690bade1903928dc8244 Mon Sep 17 00:00:00 2001 From: Gabe Kangas Date: Fri, 13 Jan 2023 20:53:10 -0800 Subject: [PATCH] Only show moderator notification once. Closes #2578 --- web/components/stores/ClientConfigStore.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/components/stores/ClientConfigStore.tsx b/web/components/stores/ClientConfigStore.tsx index d073352bf..e4cb192c3 100644 --- a/web/components/stores/ClientConfigStore.tsx +++ b/web/components/stores/ClientConfigStore.tsx @@ -33,6 +33,7 @@ const SERVER_STATUS_POLL_DURATION = 5000; const ACCESS_TOKEN_KEY = 'accessToken'; let serverStatusRefreshPoll: ReturnType; +let hasBeenModeratorNotified = false; // Server status is what gets updated such as viewer count, durations, // stream title, online/offline state, etc. @@ -284,7 +285,10 @@ export const ClientConfigStore: FC = () => { setChatAuthenticated, setCurrentUser, ); - setChatMessages(currentState => [...currentState, message as ChatEvent]); + if (!hasBeenModeratorNotified) { + setChatMessages(currentState => [...currentState, message as ChatEvent]); + hasBeenModeratorNotified = true; + } break; case MessageType.CHAT: setChatMessages(currentState => [...currentState, message as ChatEvent]);