Merge pull request #2745 from shubhamkumar9199/fix/audit-trail-json-handling

WEB(393)-(fix(audit-trail): add error handling for JSON.parse in view-audit.com…
This commit is contained in:
Jose Alberto Hernandez
2025-11-03 09:44:53 -05:00
committed by GitHub
@@ -80,12 +80,25 @@ export class ViewAuditComponent implements OnInit {
* Initalizes Audit Trail Commands Data.
*/
get auditTrailCommandsData() {
return Object.entries(JSON.parse(this.auditTrailData.commandAsJson)).map(
([
key,
value
]) => ({ command: key, commandValue: value })
);
if (!this.auditTrailData || !this.auditTrailData.commandAsJson) {
return [];
}
try {
const parsed = JSON.parse(this.auditTrailData.commandAsJson);
if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {
return Object.entries(parsed).map(
([
key,
value
]) => ({ command: key, commandValue: value })
);
}
return [];
} catch (err) {
console.error('Invalid commandAsJson in audit trail:', err);
return [];
}
}
/**