Allow call links beta

This commit is contained in:
ayumi-signal 2024-10-16 11:08:47 -07:00 committed by GitHub
parent a0b7539620
commit 2acc5f26f9
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 =
| 'desktop.calling.adhoc'
| 'desktop.calling.adhoc.beta'
| 'desktop.calling.adhoc.create'
| 'desktop.calling.adhoc.create.beta'
| 'desktop.calling.ringrtcAdm'
| 'desktop.clientExpiration'
| 'desktop.backup.credentialFetch'

View file

@ -15,6 +15,7 @@ import {
type CallHistoryDetails,
CallMode,
} from '../types/CallDisposition';
import { isBeta, isProduction } from './version';
export const CALL_LINK_DEFAULT_STATE: Pick<
CallLinkType,
@ -43,7 +44,20 @@ export function isCallLinksCreateEnabled(): boolean {
if (isTestOrMockEnvironment()) {
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(

View file

@ -2,7 +2,18 @@
// SPDX-License-Identifier: AGPL-3.0-only
import * as RemoteConfig from '../RemoteConfig';
import { isBeta, isProduction } from './version';
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;
}