Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
907 B · 31 lines
TSX
at main
12345678910111213141516171819202122232425262728293031import React, { createContext, useContext, ReactNode } from 'react';import { StateLobby } from '../../types';import { UseGameEventsReturn } from '../hooks/useGameEvents';
export type SocketEventContextType = UseGameEventsReturn;
const SocketEventContext = createContext<SocketEventContextType | null>(null);
interface SocketEventProviderProps { children: ReactNode; eventHandlers: SocketEventContextType;}
export const SocketEventProvider: React.FC<SocketEventProviderProps> = ({ children, eventHandlers }) => { return ( <SocketEventContext.Provider value={eventHandlers}> {children} </SocketEventContext.Provider> );};
export const useSocketEventContext = (): SocketEventContextType => { const context = useContext(SocketEventContext); if (!context) { throw new Error('useSocketEventContext must be used within a SocketEventProvider'); } return context;};