express-locale
Version:
Express middleware to determine locale
18 lines (13 loc) • 419 B
JavaScript
function createQueryLookup ({ name = 'locale' } = {}) {
const noNameError = new Error('A query string parameter name is required for query string locale lookup');
if (typeof name !== 'string' || name.trim().length <= 0) {
throw noNameError;
}
return function lookupQuery (req) {
if (!(name in req.query)) {
return;
}
return req.query[name];
};
};
module.exports = createQueryLookup;