TelegramPWA/src/hooks/useLang.ts
2022-02-02 22:52:33 +01:00

18 lines
434 B
TypeScript

import * as langProvider from '../util/langProvider';
import useForceUpdate from './useForceUpdate';
import useOnChange from './useOnChange';
export type LangFn = typeof langProvider.getTranslation;
const useLang = (): LangFn => {
const forceUpdate = useForceUpdate();
useOnChange(() => {
return langProvider.addCallback(forceUpdate);
}, [forceUpdate]);
return langProvider.getTranslation;
};
export default useLang;