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
JavaScript
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;
;