@stoqey/sofa
Version:
Couchbase utilities
33 lines • 940 B
JavaScript
;
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