feat: added temp set feature for testing

pull/2971/head
William Grant 2 years ago
parent 94d8697a29
commit 617bcc670b

@ -6,7 +6,7 @@ import { FEATURE_RELEASE_TIMESTAMPS } from '../session/constants';
let isDisappearingMessageFeatureReleased: boolean | undefined; let isDisappearingMessageFeatureReleased: boolean | undefined;
let isUserConfigLibsessionFeatureReleased: boolean | undefined; let isUserConfigLibsessionFeatureReleased: boolean | undefined;
type FeatureNameTracked = 'disappearing_messages' | 'user_config_libsession'; export type FeatureNameTracked = 'disappearing_messages' | 'user_config_libsession';
/** /**
* This is only intended for testing. Do not call this in production. * This is only intended for testing. Do not call this in production.
@ -117,3 +117,13 @@ export const ReleasedFeatures = {
isUserConfigFeatureReleasedCached, isUserConfigFeatureReleasedCached,
isDisappearMessageV2FeatureReleasedCached, isDisappearMessageV2FeatureReleasedCached,
}; };
// DO NOT MERGE
// TODO Remove before PR
async function setIsFeatureReleased(featureName: FeatureNameTracked, value: boolean) {
await Storage.put(featureStorageItemId(featureName), value);
setIsFeatureReleasedCached(featureName, value);
window.log.debug(`WIP: setIsFeatureReleased: ${featureName} ${value}`);
}
window.setIsFeatureReleased = setIsFeatureReleased;

4
ts/window.d.ts vendored

@ -5,6 +5,7 @@ import { LocalizerType } from './types/Util';
import { ConversationCollection } from './models/conversation'; import { ConversationCollection } from './models/conversation';
import { PrimaryColorStateType, ThemeStateType } from './themes/constants/colors'; import { PrimaryColorStateType, ThemeStateType } from './themes/constants/colors';
import { FeatureNameTracked } from './util/releaseFeature';
export interface LibTextsecure { export interface LibTextsecure {
messaging: boolean; messaging: boolean;
@ -104,6 +105,9 @@ declare global {
setAutoUpdateEnabled: (enabled: boolean) => void; setAutoUpdateEnabled: (enabled: boolean) => void;
setZoomFactor: (newZoom: number) => void; setZoomFactor: (newZoom: number) => void;
updateZoomFactor: () => void; updateZoomFactor: () => void;
// DO NOT MERGE
// TODO Remove before PR
setIsFeatureReleased: (featureName: FeatureNameTracked, value: boolean) => Promise<void>;
Signal: any; Signal: any;
} }

Loading…
Cancel
Save