# General Translation React SDKs (gt-react, gt-next): Registrare le impostazioni regionali delle richieste URL: https://generaltranslation.com/it/docs/react/nextjs/registering-request-locales.mdx --- title: Registrare le impostazioni regionali delle richieste description: Come registrare un'impostazione regionale per i route handler di Next.js App Router e per gli handler delle immagini dei metadati generate con General Translation. related: links: - /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 --- Con un segmento radice `[locale]`, `gt-next` legge normalmente l'impostazione regionale tramite `next/root-params`. I route handler e gli handler delle immagini dei metadati generate non possono usare quel modulo. Leggi l'impostazione regionale dall'input dell'handler, quindi chiama [`registerLocale`](/docs/react/nextjs/reference/functions/register-locale) prima di qualsiasi altra funzione di `gt-next/server`. ## Registra un Route Handler [#route-handlers] Per un handler in `app/[locale]`, leggi l'impostazione regionale da `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') }); } ``` Per un handler esterno a `[locale]`, ricava l'impostazione regionale dall'URL della `Request`, dagli header, dai parametri di query o dal corpo della richiesta in base alla tua API, quindi registrala allo stesso modo. L'impostazione regionale registrata è disponibile per [`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) e altre funzioni di `gt-next/server` per il resto della richiesta. ## Registra un handler per le immagini dei metadati [#metadata-images] Anche i file Open Graph, Twitter, icona e icona Apple generati ricevono i `params` della 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(