blob: e6c40d2bbb1307c73ced4da315e2dd555d4b8f90 [file] [log] [blame]
simon35378692022-10-02 23:25:57 -04001import { createContext, PropsWithChildren } from 'react';
2import { Socket } from 'socket.io-client';
3
4type ISocketContext = Socket;
5export const SocketContext = createContext<ISocketContext | undefined>(undefined);
6
7type SocketProviderProps = PropsWithChildren<{
8 socket: Socket;
9}>;
10export const SocketProvider = ({ socket, children }: SocketProviderProps) => (
11 <SocketContext.Provider value={socket}>{children}</SocketContext.Provider>
12);