BeameryHQ/Ditto

View on GitHub
ditto/mappers/postmap.js

Summary

Maintainability
A
0 mins
Test Coverage
const _  = require('lodash');

/**
 * @function postMap
 *
 * @description Start the post-mapping process which will run after the main mapping is done
 * @param {Object} document the object document we want to map
 * @param {Object} result the object representing the result file
 */
async function postMap(result) {
    function isEmptyObject(value, key) {
        return _.isPlainObject(value) && _.isEmpty(value) ? true : false;
    }
    return _(result).omitBy(_.isUndefined).omitBy(_.isNull).omitBy(isEmptyObject).value();
}

module.exports = postMap;