diff --git a/src/script/repositories/conversation/MessageRepository.ts b/src/script/repositories/conversation/MessageRepository.ts index 4e07971e94e..e1b02feb3b9 100644 --- a/src/script/repositories/conversation/MessageRepository.ts +++ b/src/script/repositories/conversation/MessageRepository.ts @@ -80,7 +80,6 @@ import {Segmentation} from 'Repositories/tracking/Segmentation'; import {protoFromType} from 'Repositories/user/AvailabilityMapper'; import {UserRepository} from 'Repositories/user/UserRepository'; import {UserState} from 'Repositories/user/UserState'; -import {getWebEnvironment} from 'Util/Environment'; import { cancelSendingLinkPreview, clearLinkPreviewSendingState, @@ -730,7 +729,7 @@ export class MessageRepository { asImage: boolean, meta: FileMetaDataContent, ) { - const isAuditLogEnabled = this.teamState.isAuditLogEnabled() && !getWebEnvironment().isProduction; + const isAuditLogEnabled = this.teamState.isAuditLogEnabled() && TeamState.isAuditLogEnabledForBackend(); const auditData: AssetAuditData | undefined = isAuditLogEnabled ? { diff --git a/src/script/repositories/team/TeamState.ts b/src/script/repositories/team/TeamState.ts index d0886506415..2ff48b7d855 100644 --- a/src/script/repositories/team/TeamState.ts +++ b/src/script/repositories/team/TeamState.ts @@ -26,6 +26,7 @@ import {Conversation} from 'Repositories/entity/Conversation'; import {User} from 'Repositories/entity/User'; import {ROLE, roleMap} from 'Repositories/user/UserPermission'; import {UserState} from 'Repositories/user/UserState'; +import {Config} from 'src/script/Config'; import {sortUsersByPriority} from 'Util/StringUtil'; import {TeamEntity} from './TeamEntity'; @@ -146,6 +147,15 @@ export class TeamState { }); } + /** + * Check if audit logging is enabled for the current backend. + * Audit logging is explicitly disabled for the production cloud backend. + */ + static isAuditLogEnabledForBackend(): boolean { + const {BACKEND_REST} = Config.getConfig(); + return BACKEND_REST !== 'https://prod-nginz-https.wire.com'; + } + isInTeam(entity: User | Conversation): boolean { const team = this.team(); return !!team.id && entity.domain === this.teamDomain() && entity.teamId === team.id;