Oluşturma:2026-01-21Son güncelleme:2026-01-21

    intlayer Fastify Eklenti Dokümantasyonu

    Fastify için intlayer eklentisi kullanıcının yerel ayarını (locale) tespit eder ve istek (request) nesnesini Intlayer fonksiyonları ile genişletir. Ayrıca, istek bağlamı içerisinde global çeviri fonksiyonlarının kullanılmasını sağlar.

    Kullanım

    import Fastify from "fastify";
    import { intlayer } from "fastify-intlayer";
    
    const fastify = Fastify();
    
    fastify.register(intlayer);
    
    fastify.get("/", async (req, reply) => {
      const content = req.intlayer.t({
        tr: "Merhaba",
        en: "Hello",
        fr: "Bonjour",
      });
    
      return content;
    });

    Açıklama

    Eklenti aşağıdaki görevleri yerine getirir:

    1. Yerel Algılama: İsteği (başlıklar, çerezler vb.) analiz ederek kullanıcının tercih ettiği yerel ayarı (locale) belirler.
    2. İstek Dekorasyonu: FastifyRequest nesnesine intlayer özelliğini ekler; bu özellik şunları içerir:
      • locale: Algılanan locale.
      • t: Bir çeviri fonksiyonu.
      • getIntlayer: Sözlükleri almak için bir fonksiyon.
    3. Bağlam Yönetimi: Asenkron bir bağlamı yönetmek için cls-hooked kullanır; böylece global Intlayer fonksiyonlarının istek-özel locale'e erişmesine olanak tanır.