20 lines
588 B
TypeScript
20 lines
588 B
TypeScript
import { config } from "@repo/config";
|
|
import { createNavigation } from "next-intl/navigation";
|
|
import { defineRouting } from "next-intl/routing";
|
|
|
|
export const routing = defineRouting({
|
|
locales: Object.keys(config.i18n.locales),
|
|
defaultLocale: config.i18n.defaultLocale,
|
|
localeCookie: {
|
|
name: config.i18n.localeCookieName,
|
|
},
|
|
localePrefix: config.i18n.enabled ? "always" : "never",
|
|
localeDetection: config.i18n.enabled,
|
|
});
|
|
|
|
export const {
|
|
Link: LocaleLink,
|
|
redirect: localeRedirect,
|
|
usePathname: useLocalePathname,
|
|
useRouter: useLocaleRouter,
|
|
} = createNavigation(routing);
|