Autor:
    Creación:2026-09-19Última actualización:2026-09-19

    Documentación del contexto Intlayer

    En remix-intlayer, Intlayer es la clave de RequestContext utilizada para acceder al estado de internacionalización dentro de los controladores de solicitudes de Remix 3.

    Uso

    Cuando se ejecuta el middleware intlayer(), almacena un objeto IntlayerState en el contexto de solicitud bajo la clave Intlayer. Puedes recuperarlo dentro de cualquier controlador de ruta:

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

    También puedes acceder utilizando el atajo de propiedad directa context.intlayer:

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

    Estructura de IntlayerState

    El objeto IntlayerState contiene:

    PropiedadTipoDescripción
    localeDeclaredLocalesLa locale resuelta para la solicitud actual.
    defaultLocaleDeclaredLocalesLa locale predeterminada de respaldo configurada en intlayer.config.ts.
    availableLocalesDeclaredLocales[]La lista de todas las locales admitidas configuradas para el proyecto.

    Documentación relacionada