From da17a265bf214965a5cab525180d5f7ef946920b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Tue, 21 Apr 2015 20:42:21 +0200 Subject: [PATCH] [i18n] Add user language to the headers in all API requests --- app/coffee/modules/base/http.coffee | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/app/coffee/modules/base/http.coffee b/app/coffee/modules/base/http.coffee index f76ed280..ddf2c7a9 100644 --- a/app/coffee/modules/base/http.coffee +++ b/app/coffee/modules/base/http.coffee @@ -22,16 +22,25 @@ taiga = @.taiga class HttpService extends taiga.Service - @.$inject = ["$http", "$q", "$tgStorage"] + @.$inject = ["$http", "$q", "$tgStorage", "$rootScope"] + + constructor: (@http, @q, @storage, @rootScope) -> + super() headers: -> + headers = {} + + # Authorization token = @storage.get('token') if token - return {"Authorization":"Bearer #{token}"} - return {} + headers["Authorization"] = "Bearer #{token}" - constructor: (@http, @q, @storage) -> - super() + # Accept-Language + lang = @rootScope.user?.lang + if lang + headers["Accept-Language"] = lang + + return headers request: (options) -> options.headers = _.merge({}, options.headers or {}, @.headers())