UNPKG

@stoqey/sofa

Version:
33 lines 940 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseSchema = void 0; var parseValue = function (fieldType, value) { switch (fieldType) { case 'date': return new Date(value); default: return value; } }; /** * Convert date strings to data objects * @param data */ var parseSchema = function (schema, iItem) { // Get all schema types and parse with data var keys = Object.keys(iItem); var finalObject = {}; keys.forEach(function (xField) { // check if xField exists var xFieldExistsInSchema = schema[xField]; if (xFieldExistsInSchema) { finalObject[xField] = parseValue(xFieldExistsInSchema, iItem[xField]); } else { finalObject[xField] = iItem[xField]; } }); return finalObject; }; exports.parseSchema = parseSchema; //# sourceMappingURL=utils.schema.js.map