From 5ae689a97755b41dd60bc87a274a23837a22a2c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mai=20G=C3=A1bor?= Date: Wed, 16 Oct 2024 12:58:48 +0200 Subject: [PATCH] add option to disable p2p mode from config --- src/store/selectors.tsx | 3 ++- src/utils/types.tsx | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/store/selectors.tsx b/src/store/selectors.tsx index e8619255..b42ef6d4 100644 --- a/src/store/selectors.tsx +++ b/src/store/selectors.tsx @@ -8,6 +8,7 @@ import { Peer } from './slices/peersSlice'; import { RootState } from './store'; import { RoomSession } from './slices/roomSessionsSlice'; import { MeState } from './slices/meSlice'; +import edumeetConfig from './../utils/edumeetConfig'; // eslint-disable-next-line no-unused-vars type Selector = (state: RootState) => S; @@ -67,7 +68,7 @@ export const roomSessionsLengthSelector = createSelector( export const p2pModeSelector = createSelector( roomSessionsLengthSelector, peersLengthSelector, - (sessions, peers) => sessions === 1 && peers < 2 + (sessions, peers) => sessions === 1 && peers < 2 && edumeetConfig.p2penabled ); /** diff --git a/src/utils/types.tsx b/src/utils/types.tsx index 792181f9..bcbcccad 100644 --- a/src/utils/types.tsx +++ b/src/utils/types.tsx @@ -4,6 +4,7 @@ import { TFLite } from '../services/effectsService'; export const defaultEdumeetConfig: EdumeetConfig = { managementUrl: undefined, impressumUrl: '/privacy/privacy.html', + p2penabled: false, loginEnabled: false, developmentPort: 8443, productionPort: 443, @@ -96,6 +97,7 @@ export const defaultEdumeetConfig: EdumeetConfig = { export interface EdumeetConfig { managementUrl?: string; impressumUrl: string; + p2penabled?: boolean; loginEnabled: boolean; developmentPort: number; productionPort: number;