UNPKG

daux

Version:

An immutable model-based state management solution for your JavaScript app

22 lines (18 loc) 538 B
/** * @param {Daux.Core.Model} model * @return {Object} Default record */ export default function getDefaultRecord(model) { const defaultRecord = {}; model.attributes.forEach((attribute) => { defaultRecord[attribute] = null; }); Object.keys(model.relationship).forEach((relationshipKey) => { if (model.relationship[relationshipKey].kind === 'belongsTo') { defaultRecord[relationshipKey] = null; } else { defaultRecord[relationshipKey] = []; } }); return defaultRecord; }