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 }