fix(audit-trail): add error handling for JSON.parse in view-audit.component.ts

fix/object validation
This commit is contained in:
shubhamsharma9199
2025-11-03 18:04:46 +05:30
parent 0fdf1fdf86
commit 958f2f694e
@@ -80,12 +80,25 @@ export class ViewAuditComponent implements OnInit {
* Initalizes Audit Trail Commands Data. * Initalizes Audit Trail Commands Data.
*/ */
get auditTrailCommandsData() { get auditTrailCommandsData() {
return Object.entries(JSON.parse(this.auditTrailData.commandAsJson)).map( if (!this.auditTrailData || !this.auditTrailData.commandAsJson) {
([ return [];
key, }
value
]) => ({ command: key, commandValue: value }) 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 [];
}
} }
/** /**