UNPKG

@tlrg/middleware-js

Version:
43 lines (34 loc) 1.08 kB
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]; } };