/i18n-nestjs

Prototype

Primary LanguageTypeScript

Based on ToonvanStrijp/nestjs-i18n.

This solution allows to grab the language of the current user (i.e., the client that is interacting with the API).

The main.ts could look like the following:

import * as LP from 'fastify-language-parser';
...
fastifyAdapter.register(LP, {
    order: ['header', 'query'],
    supportedLngs: ['en', 'ru'],
});

Using

    constructor(
        @Inject('Ii18nResolver')
        private readonly i18nResolver: Ii18nResolver,
    ) {}
  
  ...
    method(){
        this.i18nResolver.translate('KEY');
    }