UNPKG

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
"use strict"; 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(); }