diff --git a/app/coffee/modules/base/http.coffee b/app/coffee/modules/base/http.coffee index 2144e3fb..a2af080d 100644 --- a/app/coffee/modules/base/http.coffee +++ b/app/coffee/modules/base/http.coffee @@ -47,12 +47,14 @@ class HttpService extends taiga.Service return headers request: (options) -> - options.headers = _.merge({}, options.headers or {}, @.headers()) + options.headers = _.assign({}, options.headers or {}, @.headers()) + + console.log options return @http(options) get: (url, params, options) -> - options = _.merge({method: "GET", url: url}, options) + options = _.assign({method: "GET", url: url}, options) options.params = params if params # prevent duplicated http request @@ -62,25 +64,27 @@ class HttpService extends taiga.Service @.cache.removeAll() post: (url, data, params, options) -> - options = _.merge({method: "POST", url: url}, options) + options = _.assign({method: "POST", url: url}, options) + options.data = data if data options.params = params if params + return @.request(options) put: (url, data, params, options) -> - options = _.merge({method: "PUT", url: url}, options) + options = _.assign({method: "PUT", url: url}, options) options.data = data if data options.params = params if params return @.request(options) patch: (url, data, params, options) -> - options = _.merge({method: "PATCH", url: url}, options) + options = _.assign({method: "PATCH", url: url}, options) options.data = data if data options.params = params if params return @.request(options) delete: (url, data, params, options) -> - options = _.merge({method: "DELETE", url: url}, options) + options = _.assign({method: "DELETE", url: url}, options) options.data = data if data options.params = params if params return @.request(options)