@tlrg/middleware-js
Version:
Node module for sharing common middlewares.
43 lines (34 loc) • 1.08 kB
JavaScript
var currencyMap = require('@tlrg/currencies-js');
var pickFirst = require('../../common/pickFirst');
module.exports = function (req) {
var currency;
var profile;
try {
profile = JSON.parse(req.cookies.LateroomsProfile || '{}');
} catch (e) {
profile = {};
}
var domains = {
'laterooms.com.au': 'AUD'
};
var brands = {
laterooms: 'GBP',
'laterooms.com.au': 'AUD',
asiarooms: 'USD'
};
currency = pickFirst(req.query.curr) ||
pickFirst(req.query.cur) ||
pickFirst(req.query.currency) ||
pickFirst(req.query.currencies) ||
profile.currencycode ||
req.cookies.curr ||
domains[req.moonstick.domain] ||
brands[req.moonstick.brand] ||
brands.laterooms;
currency = currency.toUpperCase();
if (currencyMap[currency]) {
return currency;
} else {
return profile.currencycode || req.cookies.curr || brands[req.moonstick.brand];
}
};