From bb69008f5f070bde164de6a5f64ec8123da18299 Mon Sep 17 00:00:00 2001 From: clauspeterhuebner Date: Tue, 16 Dec 2025 22:56:23 +0100 Subject: [PATCH] correct toJSON in case of undefined UserContact --- .../src/logging/UserContactLogging.view.ts | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/database/src/logging/UserContactLogging.view.ts b/database/src/logging/UserContactLogging.view.ts index 5230c4311..426866b03 100644 --- a/database/src/logging/UserContactLogging.view.ts +++ b/database/src/logging/UserContactLogging.view.ts @@ -17,21 +17,24 @@ export class UserContactLoggingView extends AbstractLoggingView { public toJSON(): any { return { - id: this.self.id, - type: this.self.type, - user: - this.showUser && this.self.user - ? new UserLoggingView(this.self.user).toJSON() - : { id: this.self.userId }, - email: this.self.email?.substring(0, 3) + '...', - emailVerificationCode: this.self.emailVerificationCode?.substring(0, 4) + '...', - emailOptInTypeId: OptInType[this.self.emailOptInTypeId], - emailResendCount: this.self.emailResendCount, - emailChecked: this.self.emailChecked, - phone: this.self.phone ? this.self.phone.substring(0, 3) + '...' : undefined, - createdAt: this.dateToString(this.self.createdAt), - updatedAt: this.dateToString(this.self.updatedAt), - deletedAt: this.dateToString(this.self.deletedAt), + self: this.self ? + { + id: this.self.id, + type: this.self.type, + user: + this.showUser && this.self.user + ? new UserLoggingView(this.self.user).toJSON() + : { id: this.self.userId }, + email: this.self.email?.substring(0, 3) + '...', + emailVerificationCode: this.self.emailVerificationCode?.substring(0, 4) + '...', + emailOptInTypeId: OptInType[this.self.emailOptInTypeId], + emailResendCount: this.self.emailResendCount, + emailChecked: this.self.emailChecked, + phone: this.self.phone ? this.self.phone.substring(0, 3) + '...' : undefined, + createdAt: this.dateToString(this.self.createdAt), + updatedAt: this.dateToString(this.self.updatedAt), + deletedAt: this.dateToString(this.self.deletedAt), + } : undefined } } }