TelegramPWA/src/hooks/useOldLangString.ts
2024-06-18 16:30:47 +02:00

25 lines
656 B
TypeScript

import * as langProvider from '../util/oldLangProvider';
import useAsync from './useAsync';
/**
* @deprecated Migrate to `useLang`, while using needed key inside initial fallback
*/
const useOldLangString = (
langCode: string | undefined,
key: string,
shouldIgnoreSameValue = false,
): string | undefined => {
const defaultValue = shouldIgnoreSameValue ? undefined : key;
const { result } = useAsync(() => {
if (langCode) {
return langProvider.getTranslationForLangString(langCode, key);
}
return Promise.resolve();
}, [langCode, key], defaultValue);
return result || defaultValue;
};
export default useOldLangString;