Penulis:
    Dibuat:2026-09-19Terakhir diperbarui:2026-09-19

    Kunci Konteks Permintaan Intlayer

    Ekspor Intlayer berfungsi sebagai pengidentifikasi penyimpanan konteks permintaan di Remix 3. Ini memungkinkan Anda mengambil status Intlayer langsung dari objek konteks Remix di dalam handler rute atau middleware kustom.

    Penggunaan

    Saat middleware intlayer() berjalan, middleware tersebut menyimpan objek IntlayerState di konteks permintaan dengan kunci Intlayer. Anda dapat mengambilnya di dalam handler rute mana pun:

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

    Anda juga dapat mengaksesnya menggunakan pintasan properti langsung context.intlayer:

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

    Struktur IntlayerState

    Objek IntlayerState berisi:

    PropertiTipeDeskripsi
    localeDeclaredLocalesLocale yang ditentukan untuk permintaan saat ini.
    defaultLocaleDeclaredLocalesLocale cadangan yang didefinisikan di intlayer.config.ts.
    availableLocalesDeclaredLocales[]Daftar semua locale yang didukung yang dikonfigurasi untuk proyek.

    Dokumentasi Terkait