Autor:
    Criação:2026-09-19Última atualização:2026-09-19

    Documentação do contexto Intlayer

    No remix-intlayer, Intlayer é a chave de RequestContext usada para acessar o estado de internacionalização dentro dos manipuladores de requisição do Remix 3.

    Uso

    Quando o middleware intlayer() é executado, ele armazena um objeto IntlayerState no contexto da requisição sob a chave Intlayer. Você pode recuperá-lo dentro de qualquer manipulador de rota:

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, Intlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/profile", (context) => {
      // Acesso via context.get(Intlayer)
      const { locale, defaultLocale, availableLocales } = context.get(Intlayer);
    
      return Response.json({
        locale,
        defaultLocale,
        availableLocales,
      });
    });
    

    Você também pode acessar utilizando o atalho de propriedade direta context.intlayer:

    ts
    router.get("/api/status", (context) => {
      const currentLocale = context.intlayer.locale;
      return Response.json({ status: "ok", locale: currentLocale });
    });
    

    Estrutura do IntlayerState

    O objeto IntlayerState contém:

    PropriedadeTipoDescrição
    localeDeclaredLocalesA locale resolvida para a requisição atual.
    defaultLocaleDeclaredLocalesA locale de fallback padrão configurada em intlayer.config.ts.
    availableLocalesDeclaredLocales[]A lista de todas as locales suportadas configuradas para o projeto.

    Documentação relacionada