Skip to content

Commit 819912e

Browse files
authored
Merge branch 'master' into feature/misc_and_params_completion
2 parents a6ba231 + 291851b commit 819912e

File tree

6 files changed

+238
-23
lines changed

6 files changed

+238
-23
lines changed

src/uploader.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ call_context_api = (context, command, public_ids = [], callback, options = {}) -
211211
type: options.type
212212
}
213213
if context?
214-
params.context = utils.encode_key_value(context)
214+
params.context = utils.encode_context(context)
215215
return [params]
216216

217217
call_api = (action, callback, options, get_params) ->

src/utils.coffee

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,15 @@ exports.encode_key_value = (arg) ->
250250
else
251251
arg
252252

253+
exports.encode_context = (arg) ->
254+
if _.isObject(arg)
255+
pairs = for k, v of arg
256+
v = v.replace /([=|])/g, (match)-> "\\#{match}"
257+
"#{k}=#{v}"
258+
pairs.join("|")
259+
else
260+
arg
261+
253262
exports.build_eager = (transformations) ->
254263
(for transformation in utils.build_array(transformations)
255264
transformation = _.clone(transformation)
@@ -416,7 +425,7 @@ exports.updateable_resource_params = (options, params = {}) ->
416425
params.auto_tagging = options.auto_tagging if options.auto_tagging?
417426
params.background_removal = options.background_removal if options.background_removal?
418427
params.categorization = options.categorization if options.categorization?
419-
params.context = utils.encode_key_value(options.context) if options.context?
428+
params.context = utils.encode_context(options.context) if options.context?
420429
params.custom_coordinates = utils.encode_double_array(options.custom_coordinates) if options.custom_coordinates?
421430
params.detection = options.detection if options.detection?
422431
params.face_coordinates = utils.encode_double_array(options.face_coordinates) if options.face_coordinates?

0 commit comments

Comments
 (0)