import {createContext, useContext} from 'react';
import {Socket} from 'socket.io-client';

type SocketObject = {
  socket: Socket | null;
  clientID: string | null;
  connected: boolean;
};

export const SocketContext = createContext<SocketObject>({
  socket: null,
  clientID: null,
  connected: false,
});

export function useSocket(): SocketObject {
  return useContext(SocketContext);
}