UNPKG

@cometchat/chat-uikit-react-native

Version:

Ready-to-use Chat UI Components for React Native

25 lines (18 loc) 716 B
import { useContext } from "react"; import { CometChatLocalizeContext } from "./CometChatLocalizeContext"; import { getAvailableLanguages, translate } from "./CometChatLocalizationHelper"; export const useCometChatTranslation = () => { const context = useContext(CometChatLocalizeContext); if (!context) { console.warn('useCometChatTranslation used outside provider, using fallback translations'); return { language: 'en' as const, t: (key: string) => translate('en', key, undefined, 'en'), availableLanguages: getAvailableLanguages(), }; } return { ...context, availableLanguages: getAvailableLanguages(), }; };