UNPKG

armisa-models

Version:
28 lines (27 loc) 876 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FinancialPeriod = void 0; class FinancialPeriod { constructor(id, name, isActive) { this.id = id; this.name = name; this.isActive = isActive; } } exports.FinancialPeriod = FinancialPeriod; FinancialPeriod.deserialize = (json) => { if (json && json.length) { let isAnyActive = false; return json.map((financialPeriod, index) => { const newData = new FinancialPeriod(financialPeriod.id, financialPeriod.name, financialPeriod.isActive); if (newData.isActive) { isAnyActive = true; } if (!isAnyActive && index === json.length - 1) { newData.isActive = true; } return newData; }); } return []; };