alapa
Version:
A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.
28 lines (27 loc) • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.templateContextMiddleware = templateContextMiddleware;
const mics_1 = require("../../utils/mics");
const date_1 = require("../../utils/date");
const templates_1 = require("../../utils/templates");
const static_1 = require("../../utils/templates/functions/static");
const utils_1 = require("../../utils");
const routes_1 = require("../../core/routes");
const globals_1 = require("../../shared/globals");
async function templateContextMiddleware(req, res, next) {
res.locals.csrf = `<input type="hidden" name="_csrf" value="${req.csrfToken()}">`;
res.locals.csrfToken = req.csrfToken();
req.user = "";
res.locals.request = req;
res.locals.req = req;
res.locals.md5 = mics_1.md5;
res.locals.Logger = utils_1.Logger;
res.locals.appConfigurations = globals_1.GlobalConfig;
res.locals.randomNumber = mics_1.randomNumber;
res.locals.formatDate = date_1.formatDate;
res.locals.url = (name, ...param) => `${req.protocol}://${req.get("host")}/${(0, routes_1.getRouteByName)(name, ...param)}`;
res.locals.route = res.locals.url;
res.locals.static = (filePath) => (0, static_1.getStaticUrl)(filePath, req);
res.locals.old = (value, defaultValue) => (0, templates_1.oldRequest)(req, value, defaultValue);
next();
}
;