# General Translation React SDKs (gt-react, gt-next, gt-react-native): Enregistrer les paramètres régionaux des requêtes
URL: https://generaltranslation.com/fr/docs/react/nextjs/registering-request-locales.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Comment enregistrer un paramètre régional pour les gestionnaires de routes de l’App Router de Next.js et les gestionnaires d’images de métadonnées générées avec General Translation.

Avec un segment racine `[locale]`, `gt-next` lit normalement le paramètre régional via `next/root-params`. Les gestionnaires de routes et les gestionnaires d’images de métadonnées générées ne peuvent pas utiliser ce module. Récupérez le paramètre régional à partir de l’entrée du gestionnaire, puis appelez [`registerLocale`](/docs/react/nextjs/reference/functions/register-locale) avant toute autre fonction `gt-next/server`.

## Enregistrer un gestionnaire de route [#route-handlers]

Pour un gestionnaire situé sous `app/[locale]`, lisez le paramètre régional à partir de `params` :

```ts title="app/[locale]/api/greeting/route.ts"
import { getGT, registerLocale } from 'gt-next/server';

export async function GET(
  _request: Request,
  { params }: { params: Promise<{ locale: string }> },
) {
  const { locale } = await params;
  registerLocale(locale);

  const gt = await getGT();
  return Response.json({ greeting: gt('Welcome') });
}
```

Pour un gestionnaire en dehors de `[locale]`, déduisez le paramètre régional à partir de l’URL de la `Request`, des en-têtes, des paramètres de requête ou du corps selon votre API, puis enregistrez-le de la même façon.

Le paramètre régional enregistré est disponible pour [`getGT`](/docs/react/nextjs/reference/functions/get-gt), [`getLocale`](/docs/react/nextjs/reference/functions/get-locale), [`getTranslations`](/docs/react/nextjs/reference/functions/get-translations), [`getMessages`](/docs/react/nextjs/reference/functions/get-messages) et les autres fonctions `gt-next/server` pendant le reste de la requête.

## Enregistrer un gestionnaire d’image de métadonnées [#metadata-images]

Les fichiers Open Graph, Twitter, d’icône et d’icône Apple générés reçoivent également les `params` de la route :

```tsx title="app/[locale]/opengraph-image.tsx"
import { ImageResponse } from 'next/og';
import { getGT, registerLocale } from 'gt-next/server';

export default async function Image({
  params,
}: {
  params: Promise<{ locale: string }>;
}) {
  const { locale } = await params;
  registerLocale(locale);

  const gt = await getGT();
  return new ImageResponse(<div>{gt('Welcome')}</div>);
}
```

Utilisez la même approche dans `twitter-image.tsx`, `icon.tsx` et `apple-icon.tsx`.

## Gérer d&#39;autres points d&#39;entrée [#other-entry-points]

`generateMetadata` reçoit les paramètres de route dynamiques depuis la racine jusqu’à son segment actuel ; il n’a donc pas la même limitation qu’un gestionnaire d’image de métadonnées.

Les fichiers `sitemap.ts`, `robots.ts` et `manifest.ts` générés ne reçoivent ni paramètres de route ni objet de requête. Choisissez explicitement le paramètre régional dans votre logique de génération, puis enregistrez-le avant d’appeler une fonction `gt-next/server`.

L’enregistrement est propre à la requête. Appelez [`registerLocale`](/docs/react/nextjs/reference/functions/register-locale) une seule fois, après avoir résolu le paramètre régional et avant toute autre fonction serveur de General Translation.

## Next steps

- /docs/react/nextjs/reference/functions/register-locale
- /docs/react/nextjs/app-router-middleware
- /docs/react/nextjs/reference/functions/get-locale
- /docs/react/nextjs/reference/functions/get-gt

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
