Dibuat:2026-01-21Terakhir diperbarui:2026-01-21

    Dokumentasi Plugin intlayer untuk Fastify

    Plugin intlayer untuk Fastify mendeteksi locale pengguna dan menambahkan properti pada objek request dengan fungsi-fungsi Intlayer. Plugin ini juga memungkinkan penggunaan fungsi terjemahan global di dalam konteks request.

    Penggunaan

    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({
        en: "Hello",
        fr: "Bonjour",
      });
    
      return content;
    });

    Deskripsi

    Plugin melakukan tugas-tugas berikut:

    1. Deteksi locale: Menganalisis request (headers, cookies, dll.) untuk menentukan locale yang dipilih pengguna.
    2. Dekorasi Request: Menambahkan properti intlayer ke objek FastifyRequest, yang berisi:
      • locale: Locale yang terdeteksi.
      • t: Fungsi terjemahan.
      • getIntlayer: Fungsi untuk mengambil kamus.
    3. Manajemen Konteks: Menggunakan cls-hooked untuk mengelola konteks asinkron, memungkinkan fungsi Intlayer global mengakses locale spesifik request.