25 lines
656 B
TypeScript
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;
|