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.
30 lines (29 loc) • 831 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = exports.default = {
name: 'path',
lookup: function lookup(req, res, options) {
var found;
if (req === undefined) {
return found;
}
if (options.lookupPath !== undefined && req.params) {
found = options.getParams(req)[options.lookupPath];
}
if (!found && typeof options.lookupFromPathIndex === 'number' && options.getOriginalUrl(req)) {
var path = options.getOriginalUrl(req).split('?')[0];
var parts = path.split('/');
if (parts[0] === '') {
parts.shift();
}
if (parts.length > options.lookupFromPathIndex) {
found = parts[options.lookupFromPathIndex];
}
}
return found;
}
};
module.exports = exports.default;
;