UNPKG

verificator

Version:

Client and server-side validation JavaScript library

38 lines (30 loc) 1.03 kB
'use strict'; 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) } }; };