Author:
    Creation:2026-09-19Last update:2026-09-19

    Intlayer अनुरोध संदर्भ कुंजी

    Intlayer एक्सपोर्ट Remix 3 में अनुरोध संदर्भ संग्रहण पहचानकर्ता के रूप में कार्य करता है। यह आपको रूट हैंडलर्स या कस्टम मिडलवेयर के भीतर Remix संदर्भ ऑब्जेक्ट से सीधे Intlayer स्थिति प्राप्त करने की अनुमति देता है।

    उपयोग

    जब intlayer() मिडलवेयर चलता है, तो यह अनुरोध संदर्भ में Intlayer कुंजी के अंतर्गत एक IntlayerState ऑब्जेक्ट संग्रहीत करता है। आप इसे किसी भी रूट हैंडलर के भीतर प्राप्त कर सकते हैं:

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, Intlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/profile", (context) => {
      // context.get(Intlayer) के माध्यम से एक्सेस
      const { locale, defaultLocale, availableLocales } = context.get(Intlayer);
    
      return Response.json({
        locale,
        defaultLocale,
        availableLocales,
      });
    });
    

    आप सीधे प्रॉपर्टी शॉर्टहैंड context.intlayer का उपयोग करके भी इसे एक्सेस कर सकते हैं:

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

    IntlayerState संरचना

    IntlayerState ऑब्जेक्ट में शामिल हैं:

    प्रॉपर्टीप्रकारविवरण
    localeDeclaredLocalesवर्तमान अनुरोध के लिए निर्धारित लोकेल।
    defaultLocaleDeclaredLocalesintlayer.config.ts में परिभाषित फ़ॉलबैक लोकेल।
    availableLocalesDeclaredLocales[]प्रोजेक्ट के लिए कॉन्फ़िगर किए गए सभी समर्थित लोकेल्स की सूची।

    संबंधित दस्तावेज़