UNPKG

r2-streamer-js

Version:

Readium 2 'streamer' for NodeJS (TypeScript)

23 lines 855 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.trailingSlashRedirect = trailingSlashRedirect; var debug_ = require("debug"); var debug = debug_("r2:streamer#http/server-trailing-slash-redirect"); function trailingSlashRedirect(req, res, next) { var i = req.originalUrl.indexOf("?"); var pathWithoutQuery = req.originalUrl; if (i >= 0) { pathWithoutQuery = pathWithoutQuery.substr(0, i); } if (pathWithoutQuery.substr(-1) === "/" || pathWithoutQuery.indexOf(".") >= 0) { return next(); } var redirect = pathWithoutQuery + "/"; if (i >= 0) { redirect += req.originalUrl.substr(i); } debug("REDIRECT: ".concat(req.originalUrl, " ==> ").concat(redirect)); res.redirect(301, redirect); } //# sourceMappingURL=server-trailing-slash-redirect.js.map