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
|