import type { ReactNode } from 'react' import { createContext, useContext, useEffect, } from 'react' import type { LexicsConfig, LexicsId } from './types' import { useLexics } from './hooks' import { getLexicFromSport } from './helpers' type Context = ReturnType type Props = { children: ReactNode, initialLanguage?: string, } const LexicsContext = createContext({} as Context) export const LexicsStore = ({ children, initialLanguage }: Props) => { const lexics = useLexics(initialLanguage) return {children} } export const useLexicsStore = () => useContext(LexicsContext) export const useLexicsConfig = (config: Array | LexicsConfig) => { const { addLexicsConfig } = useLexicsStore() useEffect(() => { addLexicsConfig(config) addLexicsConfig(getLexicFromSport()) }, [addLexicsConfig, config]) }