UNPKG

i18next-http-middleware

Version:

i18next-http-middleware is a middleware to be used with Node.js web frameworks like express or Fastify and also for Deno.

24 lines (23 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var _default = exports.default = { name: 'session', lookup: function lookup(req, res, options) { var found; if (options.lookupSession !== undefined && _typeof(req) && options.getSession(req)) { found = options.getSession(req)[options.lookupSession]; } return found; }, cacheUserLanguage: function cacheUserLanguage(req, res, lng) { var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; if (options.lookupSession && req && options.getSession(req)) { options.getSession(req)[options.lookupSession] = lng; } } }; module.exports = exports.default;