Prepare object values for xapi

This commit is contained in:
Fabrice Marsaud 2016-02-02 10:11:39 +01:00
parent b61fe97893
commit 596b0995f4

View File

@ -8,6 +8,7 @@ import includes from 'lodash.includes'
// import isFinite from 'lodash.isfinite' // import isFinite from 'lodash.isfinite'
import isFunction from 'lodash.isfunction' import isFunction from 'lodash.isfunction'
import isInteger from 'lodash.isinteger' import isInteger from 'lodash.isinteger'
import isObject from 'lodash.isobject'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import sortBy from 'lodash.sortby' import sortBy from 'lodash.sortby'
import unzip from 'julien-f-unzip' import unzip from 'julien-f-unzip'
@ -111,10 +112,11 @@ const asInteger = value => String(value)
const filterUndefineds = obj => pick(obj, value => value !== undefined) const filterUndefineds = obj => pick(obj, value => value !== undefined)
const prepareXapiParam = (param) => { const prepareXapiParam = param => {
// if (isFinite(param) && !isInteger(param)) { return asFloat(param) } // if (isFinite(param) && !isInteger(param)) { return asFloat(param) }
if (isInteger(param)) { return asInteger(param) } if (isInteger(param)) { return asInteger(param) }
if (isBoolean(param)) { return asBoolean(param) } if (isBoolean(param)) { return asBoolean(param) }
if (isObject(param)) { return map(filterUndefineds(param), prepareXapiParam) }
} }
// =================================================================== // ===================================================================