@cometchat/chat-uikit-react-native
Version:
Ready-to-use Chat UI Components for React Native
25 lines (18 loc) • 716 B
text/typescript
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(),
};
};