socket context

This commit is contained in:
cv
2021-04-10 13:56:28 +02:00
parent c2521404ca
commit 9410a33f2e
3 changed files with 51 additions and 27 deletions
+26
View File
@@ -0,0 +1,26 @@
import { createContext, useContext, useEffect, useState } from 'react';
import io from 'socket.io-client';
import { serverURL } from '../api/apiConstants';
export const SocketContext = createContext([[], () => {}]);
export const useSocket = () => {
return useContext(SocketContext);
};
function SocketProvider(props) {
const [socket, setSocket] = useState();
useEffect(() => {
const socket = io(serverURL);
setSocket(socket);
return () => socket.disconnect();
}, []);
return (
<SocketContext.Provider value={socket}>
{props.children}
</SocketContext.Provider>
);
}
export default SocketProvider;