Files
fx-test/fluxer_app/src/actions/VoiceSettingsActionCreators.tsx
Hampus Kraft 2f557eda8c initial commit
2026-01-01 21:05:54 +00:00

44 lines
1.4 KiB
TypeScript

/*
* Copyright (C) 2026 Fluxer Contributors
*
* This file is part of Fluxer.
*
* Fluxer is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Fluxer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with Fluxer. If not, see <https://www.gnu.org/licenses/>.
*/
import VoiceSettingsStore from '~/stores/VoiceSettingsStore';
export const update = (
settings: Partial<{
inputDeviceId: string;
outputDeviceId: string;
videoDeviceId: string;
inputVolume: number;
outputVolume: number;
echoCancellation: boolean;
noiseSuppression: boolean;
autoGainControl: boolean;
cameraResolution: 'low' | 'medium' | 'high';
screenshareResolution: 'low' | 'medium' | 'high' | 'ultra' | '4k';
videoFrameRate: number;
backgroundImageId: string;
backgroundImages: Array<{id: string; createdAt: number}>;
showGridView: boolean;
showMyOwnCamera: boolean;
showNonVideoParticipants: boolean;
}>,
): void => {
VoiceSettingsStore.updateSettings(settings);
};