merge to assign - lodash

stable
Juanfran 2016-02-08 14:58:05 +01:00
parent b86644bef6
commit 5db31acf20
1 changed files with 10 additions and 6 deletions

View File

@ -47,12 +47,14 @@ class HttpService extends taiga.Service
return headers return headers
request: (options) -> request: (options) ->
options.headers = _.merge({}, options.headers or {}, @.headers()) options.headers = _.assign({}, options.headers or {}, @.headers())
console.log options
return @http(options) return @http(options)
get: (url, params, options) -> get: (url, params, options) ->
options = _.merge({method: "GET", url: url}, options) options = _.assign({method: "GET", url: url}, options)
options.params = params if params options.params = params if params
# prevent duplicated http request # prevent duplicated http request
@ -62,25 +64,27 @@ class HttpService extends taiga.Service
@.cache.removeAll() @.cache.removeAll()
post: (url, data, params, options) -> 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.data = data if data
options.params = params if params options.params = params if params
return @.request(options) return @.request(options)
put: (url, data, params, 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.data = data if data
options.params = params if params options.params = params if params
return @.request(options) return @.request(options)
patch: (url, data, params, 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.data = data if data
options.params = params if params options.params = params if params
return @.request(options) return @.request(options)
delete: (url, data, params, 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.data = data if data
options.params = params if params options.params = params if params
return @.request(options) return @.request(options)