Allow call links beta

Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com>
This commit is contained in:
automated-signal 2024-10-16 13:22:11 -05:00 committed by GitHub
parent a23d107343
commit 2332c2e4f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 29 additions and 2 deletions

View file

@ -16,7 +16,9 @@ import { getCountryCode } from './types/PhoneNumber';
export type ConfigKeyType = export type ConfigKeyType =
| 'desktop.calling.adhoc' | 'desktop.calling.adhoc'
| 'desktop.calling.adhoc.beta'
| 'desktop.calling.adhoc.create' | 'desktop.calling.adhoc.create'
| 'desktop.calling.adhoc.create.beta'
| 'desktop.calling.ringrtcAdm' | 'desktop.calling.ringrtcAdm'
| 'desktop.clientExpiration' | 'desktop.clientExpiration'
| 'desktop.backup.credentialFetch' | 'desktop.backup.credentialFetch'

View file

@ -15,6 +15,7 @@ import {
type CallHistoryDetails, type CallHistoryDetails,
CallMode, CallMode,
} from '../types/CallDisposition'; } from '../types/CallDisposition';
import { isBeta, isProduction } from './version';
export const CALL_LINK_DEFAULT_STATE: Pick< export const CALL_LINK_DEFAULT_STATE: Pick<
CallLinkType, CallLinkType,
@ -43,7 +44,20 @@ export function isCallLinksCreateEnabled(): boolean {
if (isTestOrMockEnvironment()) { if (isTestOrMockEnvironment()) {
return true; return true;
} }
return RemoteConfig.getValue('desktop.calling.adhoc.create') === 'TRUE';
const version = window.getVersion();
if (isProduction(version)) {
return RemoteConfig.getValue('desktop.calling.adhoc.create') === 'TRUE';
}
if (isBeta(version)) {
return (
RemoteConfig.getValue('desktop.calling.adhoc.create.beta') === 'TRUE'
);
}
return true;
} }
export function callLinkToConversation( export function callLinkToConversation(

View file

@ -2,7 +2,18 @@
// SPDX-License-Identifier: AGPL-3.0-only // SPDX-License-Identifier: AGPL-3.0-only
import * as RemoteConfig from '../RemoteConfig'; import * as RemoteConfig from '../RemoteConfig';
import { isBeta, isProduction } from './version';
export function isAdhocCallingEnabled(): boolean { export function isAdhocCallingEnabled(): boolean {
return Boolean(RemoteConfig.isEnabled('desktop.calling.adhoc')); const version = window.getVersion();
if (isProduction(version)) {
return Boolean(RemoteConfig.isEnabled('desktop.calling.adhoc'));
}
if (isBeta(version)) {
return Boolean(RemoteConfig.isEnabled('desktop.calling.adhoc.beta'));
}
return true;
} }