From e87d64245b103d1ba2b81a41842a87a49756a4cb Mon Sep 17 00:00:00 2001 From: str1k3r <115313679+S1l3ntStr1ke87@users.noreply.github.com> Date: Sat, 11 Jul 2026 19:20:09 -0400 Subject: [PATCH] feat: better notifications --- src/hooks/useLceOnlineNotifications.ts | 40 +++++++++++--------------- 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/src/hooks/useLceOnlineNotifications.ts b/src/hooks/useLceOnlineNotifications.ts index ad45415..68b2f80 100644 --- a/src/hooks/useLceOnlineNotifications.ts +++ b/src/hooks/useLceOnlineNotifications.ts @@ -1,17 +1,9 @@ import { useState, useEffect, useRef } from "react"; import { lceOnlineService } from "../services/LceOnlineService"; export function useLceOnlineNotifications() { - const [friendRequestMessage, setFriendRequestMessage] = useState< - string | null - >(null); + const [friendRequestMessage, setFriendRequestMessage] = useState(null); const [InviteMessage, setInviteMessage] = useState(null); - const [invites, setInvites] = useState< - Array<{ - inviteid: string; - from: { uuid: string; username: string }; - sessionid: string; - }> - >([]); + const [invites, setInvites] = useState>([]); const seenRequests = useRef>(new Set()); const seenInvites = useRef>(new Set()); useEffect(() => { @@ -24,7 +16,7 @@ export function useLceOnlineNotifications() { lists.requests.forEach((r: string) => { if (!seenRequests.current.has(r)) { seenRequests.current.add(r); - setFriendRequestMessage(`New Friend request from ${r}`); + setFriendRequestMessage(`${r} wants to be friends!`); } }); } catch (e) {} @@ -32,12 +24,12 @@ export function useLceOnlineNotifications() { const invitesData = await lceOnlineService.getInvites(); setInvites(invitesData); invitesData.forEach((i) => { - if (!seenInvites.current.has(i.inviteid)) { - seenInvites.current.add(i.inviteid); - setInviteMessage(`New invite from ${i.from.username}`); - } - }); - } catch {} + if (!seenInvites.current.has(i.inviteid)) { + seenInvites.current.add(i.inviteid); + setInviteMessage(`${i.from.username} invited you to play!`); + } + }); + } catch { } }; const init = async () => { @@ -47,7 +39,7 @@ export function useLceOnlineNotifications() { lists.requests.forEach((r: string) => { if (!seenRequests.current.has(r)) { seenRequests.current.add(r); - setFriendRequestMessage(`New Friend request from ${r}`); + setFriendRequestMessage(`${r} wants to be friends!`); } }); } catch (e) {} @@ -55,12 +47,12 @@ export function useLceOnlineNotifications() { const invitesData = await lceOnlineService.getInvites(); setInvites(invitesData); invitesData.forEach((i) => { - if (!seenInvites.current.has(i.inviteid)) { - seenInvites.current.add(i.inviteid); - setInviteMessage(`New invite from ${i.from.username}`); - } - }); - } catch {} + if (!seenInvites.current.has(i.inviteid)) { + seenInvites.current.add(i.inviteid); + setInviteMessage(`${i.from.username} invited you to play!`); + } + }); + } catch { } } pollInterval = setInterval(poll, 3000); };