| 123456789101112131415161718192021222324252627 | import {  createContext,  useContext,} from 'use-context-selector'import type { Locale } from '@/i18n'import { getLanguage } from '@/i18n/language'type II18NContext = {  locale: Locale  i18n: Record<string, any>  setLocaleOnClient: (_lang: Locale, _reloadPage?: boolean) => void}const I18NContext = createContext<II18NContext>({  locale: 'en-US',  i18n: {},  setLocaleOnClient: (_lang: Locale, _reloadPage?: boolean) => { },})export const useI18N = () => useContext(I18NContext)export const useGetLanguage = () => {  const { locale } = useI18N()  return getLanguage(locale)}export default I18NContext
 |