Skip to content
This repository was archived by the owner on Apr 3, 2019. It is now read-only.

Commit 748fcee

Browse files
authored
fix(server): remove crippled isLocaleAcceptable functionality (#1793), r=@vbudhram, @rfk
1 parent d67d395 commit 748fcee

File tree

5 files changed

+3
-20
lines changed

5 files changed

+3
-20
lines changed

lib/metrics/events.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ module.exports = log => {
152152

153153
return request.gatherMetricsContext({
154154
event: event,
155-
locale: marshallLocale(request),
155+
locale: request.app && request.app.locale,
156156
uid: coalesceUid(optionalData, request),
157157
userAgent: request.headers['user-agent']
158158
}).then(data => {
@@ -183,12 +183,6 @@ function optionallySetService (data, request) {
183183
(request.query && request.query.service)
184184
}
185185

186-
function marshallLocale (request) {
187-
if (request.app && request.app.locale) {
188-
return `${request.app.locale}${request.app.isLocaleAcceptable ? '' : '.default'}`
189-
}
190-
}
191-
192186
function coalesceUid (data, request) {
193187
if (data && data.uid) {
194188
return data.uid

lib/server.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -286,9 +286,7 @@ function create(log, error, config, routes, db, translator) {
286286

287287
const acceptLanguage = trimLocale(request.headers['accept-language'])
288288
request.app.acceptLanguage = acceptLanguage
289-
const locale = translator.getLocale(acceptLanguage)
290-
request.app.locale = locale
291-
request.app.isLocaleAcceptable = isLocaleAcceptable(locale, acceptLanguage)
289+
request.app.locale = translator.getLocale(acceptLanguage)
292290

293291
if (request.headers.authorization) {
294292
// Log some helpful details for debugging authentication problems.
@@ -345,10 +343,6 @@ function create(log, error, config, routes, db, translator) {
345343
return server
346344
}
347345

348-
function isLocaleAcceptable (locale, acceptLanguage) {
349-
return RegExp(`^(?:.+, *)*${locale}(?:[,-].+)*$`, 'i').test(acceptLanguage)
350-
}
351-
352346
module.exports = {
353347
create: create,
354348
// Functions below exported for testing

test/local/lib/server.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ describe('lib/server', () => {
112112
assert.ok(args[1])
113113
assert.equal(args[1].path, '/account/create')
114114
assert.equal(args[1].app.locale, 'en')
115-
assert.equal(args[1].app.isLocaleAcceptable, true)
116115
})
117116

118117
it('called log.summary correctly', () => {
@@ -150,7 +149,6 @@ describe('lib/server', () => {
150149
assert.equal(log.begin.callCount, 1)
151150
const args = log.begin.args[0]
152151
assert.equal(args[1].app.locale, 'en')
153-
assert.equal(args[1].app.isLocaleAcceptable, false)
154152
})
155153

156154
it('called log.summary once', () => {

test/local/metrics/events.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ describe('metrics/events', () => {
170170
const metricsContext = mocks.mockMetricsContext()
171171
const request = {
172172
app: {
173-
isLocaleAcceptable: false,
174173
locale: 'en'
175174
},
176175
auth: {
@@ -204,7 +203,7 @@ describe('metrics/events', () => {
204203
flow_id: 'bar',
205204
flow_time: 1000,
206205
flowCompleteSignal: 'account.signed',
207-
locale: 'en.default',
206+
locale: 'en',
208207
time,
209208
uid: 'deadbeef',
210209
userAgent: 'foo'
@@ -226,7 +225,6 @@ describe('metrics/events', () => {
226225
const metricsContext = mocks.mockMetricsContext()
227226
const request = {
228227
app: {
229-
isLocaleAcceptable: true,
230228
locale: 'fr'
231229
},
232230
clearMetricsContext: metricsContext.clear,

test/mocks.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,6 @@ function mockRequest (data) {
355355
app: {
356356
acceptLanguage: 'en-US',
357357
clientAddress: data.clientAddress || '63.245.221.32',
358-
isLocaleAcceptable: true,
359358
locale: data.locale || 'en-US'
360359
},
361360
auth: {

0 commit comments

Comments
 (0)