github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/build-blockchain-insurance-app-master/web/www/config/i18n.js (about)

     1  'use strict';
     2  
     3  import i18n from 'i18n';
     4  import path from 'path';
     5  
     6  export default function (app) {
     7    const isDev = app.get('env') === 'development';
     8  
     9    i18n.configure({
    10      locales: ['en', 'de'],
    11      fallbacks: {
    12        'de_DE': ['de', 'en'],
    13        'de': ['en']
    14      },
    15      cookie: 'applang',
    16      queryParameter: 'applang',
    17      autoReload: isDev,
    18      directory: path.resolve(__dirname, "../../locales")
    19    });
    20  
    21    // Set cookie 'applang' if query parameter is set to persist result
    22    app.use((req, res, next) => {
    23      const langParam = req.query['applang'];
    24      if (langParam) {
    25        res.cookie('applang', langParam);
    26      }
    27      next();
    28    });
    29    app.use(i18n.init);
    30  }