UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

27 lines (26 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const common_1 = require("@fabrix/fabrix/dist/common"); class ProxyCartPolicy extends common_1.FabrixPolicy { clientDetails(req, res, next) { const clientDetails = { host: req.headers.host, browser_ip: req.headers['x-forwarded-for'] || req.connection.remoteAddress, accept_language: req.headers['accept-language'], user_agent: req.headers['user-agent'], browser_height: req.body.client_details ? req.body.client_details.browser_height : null, browser_width: req.body.client_details ? req.body.client_details.browser_width : null, session_hash: req.session ? req.session.id : '', latitude: req.body.client_details ? req.body.client_details.latitude : null, longitude: req.body.client_details ? req.body.client_details.longitude : null }; if (req.user && req.user.id) { clientDetails.user_id = req.user.id; } req.body.ip = clientDetails.browser_ip; req.body.client_details = clientDetails; this.app.log.silly('ProxyCartPolicy.clientDetails', clientDetails); next(); } } exports.ProxyCartPolicy = ProxyCartPolicy;