Auteur:
    Création:2026-09-19Dernière mise à jour:2026-09-19

    Documentation du contexte Intlayer

    Dans remix-intlayer, Intlayer est la clé de RequestContext utilisée pour accéder à l'état d'internationalisation dans les gestionnaires de requêtes Remix 3.

    Utilisation

    Lorsque le middleware intlayer() s'exécute, il stocke un objet IntlayerState dans le contexte de requête sous la clé Intlayer. Vous pouvez le récupérer dans n'importe quel gestionnaire de route :

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

    Vous pouvez également y accéder à l'aide du raccourci de propriété directe context.intlayer :

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

    Structure de IntlayerState

    L'objet IntlayerState contient :

    PropriétéTypeDescription
    localeDeclaredLocalesLa locale résolue pour la requête en cours.
    defaultLocaleDeclaredLocalesLa locale de secours configurée dans intlayer.config.ts.
    availableLocalesDeclaredLocales[]La liste de toutes les locales configurées dans le projet.

    Documentation associée