mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-08 08:53:51 +00:00
67ddcd8c68
* feat/table add react-table * feat/table add protected table route * feat/table upgrade dependencies * feat/table support parsing of new properties Co-authored-by: DeepSource Bot <bot@deepsource.io>
24 lines
636 B
JavaScript
24 lines
636 B
JavaScript
import React, { createContext, useContext, useEffect, useState } from 'react';
|
|
import io from 'socket.io-client';
|
|
import { serverURL } from 'app/api/apiConstants';
|
|
|
|
const SocketContext = createContext([[], () => {}]);
|
|
|
|
export const useSocket = () => {
|
|
return useContext(SocketContext);
|
|
};
|
|
|
|
function SocketProvider({ children }) {
|
|
const [socket, setSocket] = useState();
|
|
|
|
useEffect(() => {
|
|
const s = io(serverURL, { transports: ['websocket'] });
|
|
setSocket(s);
|
|
return () => s.disconnect();
|
|
}, []);
|
|
|
|
return <SocketContext.Provider value={socket}>{children}</SocketContext.Provider>;
|
|
}
|
|
|
|
export default SocketProvider;
|