Автор:
    Дата створення:2026-09-19Останнє оновлення:2026-09-19

    Ключ контексту запиту Intlayer

    Експорт Intlayer слугує ідентифікатором сховища контексту запиту в Remix 3. Він дозволяє отримувати стан Intlayer безпосередньо з об'єкта контексту Remix усередині обробників маршрутів або спеціального middleware.

    Використання

    Коли виконується middleware intlayer(), воно зберігає об'єкт IntlayerState у контексті запиту під ключем Intlayer. Ви можете отримати його в будь-якому обробнику маршруту:

    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Локаль, визначена для поточного запиту.
    defaultLocaleDeclaredLocalesРезервна локаль, задана в intlayer.config.ts.
    availableLocalesDeclaredLocales[]Список усіх підтримуваних локалей, налаштованих для проєкту.

    Пов'язана документація