express-locale
Version:
Express middleware to determine locale
24 lines (18 loc) • 455 B
JavaScript
function createAcceptLanguageLookup () {
return function lookupAcceptLanguage (req) {
let locales;
if ('acceptsLanguages' in req) {
locales = req.acceptsLanguages();
} else if ('acceptedLanguages' in req) {
locales = req.acceptedLanguages;
}
if (!Array.isArray(locales)) {
return;
}
if (locales.length <= 0) {
return;
}
return locales;
};
}
module.exports = createAcceptLanguageLookup;