diff --git a/src/utils/echo/listeners/adminNotificationsListener.js b/src/utils/echo/listeners/adminNotificationsListener.js index d9cc07c..7617b49 100644 --- a/src/utils/echo/listeners/adminNotificationsListener.js +++ b/src/utils/echo/listeners/adminNotificationsListener.js @@ -1,16 +1,21 @@ -export const adminNotificationsListener = (echo, userData, setNotifications, setunreadNotification, updatePendingMembers) => { +export const adminNotificationsListener = (echo, userData, setNotifications, setUnreadNotification, updatePendingMembers) => { if (userData.isAdmin) { const channelName = "users.admin"; + + const handleNotification = (content) => { + const newNotification = { + id: Date.now(), + content, + created_at: Date.now(), + pivot: { unread: 1 } + }; + setNotifications(prev => [newNotification, ...prev]); + setUnreadNotification(true); + }; + echo.private(channelName) .listen(".users.registration", (event) => { - const newNotification = { - id: Date.now(), - content: `Nouvelle demande d'inscription : ${event.user.name} ${event.user.lastname}`, - created_at: Date.now(), - pivot: { unread: 1 } - }; - setNotifications(prev => [newNotification, ...prev]); - setunreadNotification(true); + handleNotification(`Nouvelle demande d'inscription : ${event.user.name} ${event.user.lastname}`); updatePendingMembers(); }); return channelName;