Do not allow joining a call without E2EE key

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
Šimon Brandner
2023-08-09 13:48:38 +02:00
parent c4e5e1afb1
commit 935d2188f0
3 changed files with 26 additions and 13 deletions

View File

@@ -14,13 +14,12 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import { useEffect, useMemo } from "react";
import { randomString } from "matrix-js-sdk/src/randomstring";
import { useMemo } from "react";
import { useEnableE2EE } from "../settings/useSetting";
import { useLocalStorage } from "../useLocalStorage";
const getRoomSharedKeyLocalStorageKey = (roomId: string): string =>
export const getRoomSharedKeyLocalStorageKey = (roomId: string): string =>
`room-shared-key-${roomId}`;
export const useRoomSharedKey = (
@@ -30,11 +29,5 @@ export const useRoomSharedKey = (
const [e2eeEnabled] = useEnableE2EE();
const [roomSharedKey, setRoomSharedKey] = useLocalStorage(key);
useEffect(() => {
if ((roomSharedKey && roomSharedKey !== "") || !e2eeEnabled) return;
setRoomSharedKey(randomString(32));
}, [roomSharedKey, e2eeEnabled, setRoomSharedKey]);
return e2eeEnabled ? [roomSharedKey, setRoomSharedKey] : [null, null];
};