Add feature flag for remote megaphone

This commit is contained in:
ayumi-signal
2026-02-04 11:09:11 -08:00
committed by GitHub
parent 9185ec0d7b
commit 8dc36374ca
2 changed files with 8 additions and 18 deletions

View File

@@ -42,6 +42,8 @@ const SemverKeys = [
'desktop.pinnedMessages.send.prod',
'desktop.plaintextExport.beta',
'desktop.plaintextExport.prod',
'desktop.remoteMegaphone.beta',
'desktop.remoteMegaphone.prod',
'desktop.retireAccessKeyGroupSend.beta',
'desktop.retireAccessKeyGroupSend.prod',
'desktop.keyTransparency.beta',

View File

@@ -13,16 +13,13 @@ import {
import { DAY, HOUR } from '../util/durations/index.std.js';
import { DataReader, DataWriter } from '../sql/Client.preload.js';
import { drop } from '../util/drop.std.js';
import {
Environment,
getEnvironment,
isMockEnvironment,
} from '../environment.std.js';
import { isMockEnvironment } from '../environment.std.js';
import { isEnabled } from '../RemoteConfig.dom.js';
import { safeSetTimeout } from '../util/timeout.std.js';
import { clearTimeoutIfNecessary } from '../util/clearTimeoutIfNecessary.std.js';
import { itemStorage } from '../textsecure/Storage.preload.js';
import { isMoreRecentThan } from '../util/timestamp.std.js';
import { isFeaturedEnabledNoRedux } from '../util/isFeatureEnabled.dom.js';
const log = createLogger('megaphoneService');
@@ -79,19 +76,10 @@ export async function runMegaphoneCheck(): Promise<void> {
}
export function isRemoteMegaphoneEnabled(): boolean {
const env = getEnvironment();
if (
env === Environment.Development ||
env === Environment.Test ||
env === Environment.Staging ||
isMockEnvironment() ||
isEnabled('desktop.internalUser')
) {
return true;
}
return false;
return isFeaturedEnabledNoRedux({
betaKey: 'desktop.remoteMegaphone.beta',
prodKey: 'desktop.remoteMegaphone.prod',
});
}
export function isConditionalActive(conditionalId: string | null): boolean {