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