1
0
mirror of synced 2025-12-21 19:06:49 -05:00
Files
docs/components/context/LanguagesContext.tsx
Peter Bengtsson a1e3866fa5 don't get available languages from session (#29715)
* don't get available languages from session

* update useSession

* one more fix
2022-08-08 11:13:27 -04:00

25 lines
547 B
TypeScript

import { createContext, useContext } from 'react'
type LanguageItem = {
name: string
nativeName?: string
code: string
hreflang: string
}
export type LanguagesContextT = {
languages: Record<string, LanguageItem>
}
export const LanguagesContext = createContext<LanguagesContextT | null>(null)
export const useLanguages = (): LanguagesContextT => {
const context = useContext(LanguagesContext)
if (!context) {
throw new Error('"useLanguagesContext" may only be used inside "LanguagesContext.Provider"')
}
return context
}