Browse Source

Only call language service when language not defaulted

The default language is English, which is also what is stored in
Elasticsearch. Thus, if the user did not specify a language via headers
or query parameter, there is no reason to call Placeholder.

Some Placeholder responses for language translation can be 30KB, and all
that JSON takes considerable time to parse
log-long-queries
Julian Simioni 7 years ago
parent
commit
0327c70b67
No known key found for this signature in database
GPG Key ID: B9EEB0C6EE0910A1
  1. 5
      routes/v1.js

5
routes/v1.js

@ -226,6 +226,10 @@ function addRoutes(app, peliasConfig) {
isAddressItParse
);
const languageWasSpecified = function(req, res) {
return !req.clean.lang.defaulted;
};
// get language adjustments if:
// - there's a response
// - theres's a lang parameter in req.clean
@ -233,6 +237,7 @@ function addRoutes(app, peliasConfig) {
hasResponseData,
not(hasRequestErrors),
isChangeLanguageEnabled,
languageWasSpecified,
hasRequestParameter('lang')
);

Loading…
Cancel
Save