From de8c5fb842d6ca61995d876b1b7cbe53305f13e7 Mon Sep 17 00:00:00 2001 From: Hubert Chathi Date: Wed, 18 Sep 2024 18:23:23 -0400 Subject: [PATCH] don't die if no crypto --- src/settings/controllers/InvisibleCryptoController.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/settings/controllers/InvisibleCryptoController.ts b/src/settings/controllers/InvisibleCryptoController.ts index f000e4a8b2..642c2e9d81 100644 --- a/src/settings/controllers/InvisibleCryptoController.ts +++ b/src/settings/controllers/InvisibleCryptoController.ts @@ -12,8 +12,9 @@ import { SettingLevel } from "../SettingLevel"; export default class InvisibleCryptoController extends SettingController { public onChange(level: SettingLevel, roomId: string, newValue: any): void { - MatrixClientPeg.safeGet() - .getCrypto()! - .setCryptoMode(newValue ? CryptoMode.Invisible : CryptoMode.Legacy); + const crypto = MatrixClientPeg.safeGet().getCrypto(); + if (crypto) { + crypto.setCryptoMode(newValue ? CryptoMode.Invisible : CryptoMode.Legacy); + } } }