Plumb through new ADM setting.

Co-authored-by: ayumi-signal <ayumi@signal.org>
This commit is contained in:
Miriam Zimmerman 2024-10-02 14:45:10 -04:00 committed by GitHub
parent fc7eba772c
commit c8a729f8be
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 47 additions and 0 deletions

View file

@ -0,0 +1,31 @@
// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import * as RemoteConfig from '../../RemoteConfig';
import OS from '../os/osMain';
import { isProduction } from '../version';
export function getUseRingrtcAdm(): boolean {
const localUseRingrtcAdm = window.storage.get('useRingrtcAdm');
if (localUseRingrtcAdm !== undefined) {
return localUseRingrtcAdm;
}
if (
isProduction(window.getVersion()) ||
OS.isLinux() ||
!RemoteConfig.isEnabled('desktop.internalUser')
) {
return false;
}
return RemoteConfig.isEnabled('desktop.calling.ringrtcAdm');
}
export async function setUseRingrtcAdm(value: boolean): Promise<void> {
await window.storage.put('useRingrtcAdm', value);
}
export async function removeUseRingrtcAdm(): Promise<void> {
await window.storage.remove('useRingrtcAdm');
}