i18n support added to all form validations

This commit is contained in:
2024-02-17 07:28:47 +01:00
parent 1da6479c80
commit 30b3da9c31
4 changed files with 38 additions and 30 deletions

View File

@@ -1,11 +1,20 @@
import {notFound} from 'next/navigation';
import {getRequestConfig} from 'next-intl/server';
import { Formats, TranslationValues } from 'next-intl';
// Can be imported from a shared config
export const locales = ['en', 'hr'];
export const defaultLocale = 'en';
/** Templating function type as returned by `useTemplate` and `getTranslations` */
export type IntlTemplateFn =
// this function type if returned by `useTransations`
(<TargetKey extends any>(key: TargetKey, values?: TranslationValues | undefined, formats?: Partial<Formats> | undefined) => string) |
// this functon type if returned by `getTranslations`
(<TargetKey extends any>(key: [TargetKey] extends [never] ? string : TargetKey, values?: TranslationValues | undefined, formats?: Partial<Formats> | undefined) => string);
export default getRequestConfig(async ({locale}) => {
// Validate that the incoming `locale` parameter is valid
if (!locales.includes(locale as any)) notFound();