16 lines
357 B
TypeScript
16 lines
357 B
TypeScript
import { useRouter } from 'next/router';
|
|
|
|
export type Locales = 'ru' | 'en';
|
|
|
|
export type LocalesMap = {
|
|
[locale in Locales]: { [key: string]: string | any };
|
|
};
|
|
|
|
export default function useLocale(locales: LocalesMap) {
|
|
const router = useRouter();
|
|
|
|
const t = (key: string) =>
|
|
locales[(router.locale || 'en') as Locales][key] || key;
|
|
|
|
return t;
|
|
} |