made socket to trigger for refresh for only the child the parent assigns a job to

This commit is contained in:
victorAnumudu
2024-03-19 11:45:18 +01:00
parent b1fbf89f10
commit 60d6629526
+8 -3
View File
@@ -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]);