X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=utils%2Flanguage.js;fp=utils%2Flanguage.js;h=0000000000000000000000000000000000000000;hp=52c3842d99deee066ada1872b3746eb07b2e314d;hb=625022fdcf750f0aff8fcd699f7e9b89730e1d10;hpb=b955c65b942d09d24b5c3bed0d755d4f2f8f71f1 diff --git a/utils/language.js b/utils/language.js deleted file mode 100644 index 52c3842d..00000000 --- a/utils/language.js +++ /dev/null @@ -1,27 +0,0 @@ -// Select a language based on browser preferences, or cookie -module.exports = function(req, res) -{ - // If preferred language already set: - if (!!req.cookies["lang"]) - return req.cookies["lang"]; - - // Else: search and set it - const supportedLang = ["en","es","fr"]; - const langString = req.headers["accept-language"]; - let langArray = langString - .replace(/;q=[0-9.]+/g, "") //priority - .replace(/-[A-Z]+/g, "") //region (skipped for now...) - .split(",") //may have some duplicates, but removal is too costly - let bestLang = "en"; //default: English - for (let lang of langArray) - { - if (supportedLang.includes(lang)) - { - bestLang = lang; - break; - } - } - // Cookie expires in 183 days (expressed in milliseconds) - res.cookie('lang', bestLang, { maxAge: 183*24*3600*1000 }); - return bestLang; -}