Spaces:
Runtime error
Runtime error
File size: 784 Bytes
d1f9048 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import React, { createContext, useEffect, useState } from "react";
import { io } from "socket.io-client";
export const SocketContext = createContext();
export const SocketProvider = ({ children }) => {
const [socket, setSocket] = useState(null);
useEffect(() => {
const socket_obj = io(process.env.REACT_APP_BACKEND_URL, {
withCredentials: true,
});
socket_obj.on("connect", () => {
console.log("connected", socket_obj.id);
})
socket_obj.on("error", () => {
console.log("socket error");
})
setSocket(socket_obj);
}, [])
return (
<SocketContext.Provider value={socket}>
{children}
</SocketContext.Provider>
);
} |