@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
27 lines (26 loc) • 1.28 kB
JavaScript
;
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;