signal-desktop/ts/util/ringrtc/ringrtcAdm.ts
2024-11-05 17:12:59 -05:00

29 lines
802 B
TypeScript

// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import * as RemoteConfig from '../../RemoteConfig';
import { isProduction } from '../version';
export function getUseRingrtcAdm(): boolean {
const localUseRingrtcAdm = window.storage.get('useRingrtcAdm');
if (localUseRingrtcAdm !== undefined) {
return localUseRingrtcAdm;
}
if (
isProduction(window.getVersion()) ||
!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');
}