armisa-models
Version:
models of armisa!
28 lines (27 loc) • 876 B
JavaScript
;
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 [];
};