verificator
Version:
Client and server-side validation JavaScript library
38 lines (30 loc) • 1.03 kB
JavaScript
;
exports.__esModule = true;
exports.setData = undefined;
var _types = require('../constants/types');
var _isPlainObject = require('../utils/isPlainObject');
var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
var _set = require('../utils/set');
var _set2 = _interopRequireDefault(_set);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var normalizeData = function normalizeData(data) {
if (!(0, _isPlainObject2['default'])(data) && !Array.isArray(data)) {
return data;
}
var newData = void 0;
if (Array.isArray(data)) {
newData = data.map(normalizeData);
} else {
newData = {};
Object.keys(data).forEach(function (key) {
(0, _set2['default'])(newData, key, normalizeData(data[key]));
});
}
return newData;
};
var setData = exports.setData = function setData(data) {
return {
type: _types.SET_DATA,
payload: { data: normalizeData(data) }
};
};