diff --git a/src/components/Contexts/SocketIOContext.js b/src/components/Contexts/SocketIOContext.js index 886c6f3..02f4ed6 100644 --- a/src/components/Contexts/SocketIOContext.js +++ b/src/components/Contexts/SocketIOContext.js @@ -1,12 +1,14 @@ import React, { createContext, useContext, useEffect, useState } from "react"; import { tableReload } from "../../store/TableReloads"; -import { useDispatch } from "react-redux"; +import { useDispatch, useSelector } from "react-redux"; import io from "socket.io-client"; let SocketIOContext = createContext({}) export default function SocketIOContextProvider({children}) { + const {userDetails} = useSelector((state) => state?.userDetails); // CHECKS IF USER UID, to determine if user is active + const dispatch = useDispatch() const socket = io.connect(process.env.REACT_APP_PRIMARY_SOCKET); @@ -53,8 +55,11 @@ export default function SocketIOContextProvider({children}) { }); socket.on("family_actions", (data) => { // setSocketMsgReceived(data.message); - dispatch(tableReload({type:'FAMILYOFFERLIST'})) - console.log('working') + let {message} = data + if(message.action == "REFRESH_OFFER" && message.family_uid == userDetails.username && message.audience == "MEMBER"){ + dispatch(tableReload({type:'FAMILYOFFERLIST'})) + console.log('working', message) + } }); }, [socket]);