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 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.
@ -117,3 +117,13 @@ export const ReleasedFeatures = {
isUserConfigFeatureReleasedCached,
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 { PrimaryColorStateType, ThemeStateType } from './themes/constants/colors';
import { FeatureNameTracked } from './util/releaseFeature';
export interface LibTextsecure {
messaging: boolean;
@ -104,6 +105,9 @@ declare global {
setAutoUpdateEnabled: (enabled: boolean) => void;
setZoomFactor: (newZoom: number) => void;
updateZoomFactor: () => void;
// DO NOT MERGE
// TODO Remove before PR
setIsFeatureReleased: (featureName: FeatureNameTracked, value: boolean) => Promise<void>;
Signal: any;
}

Loading…
Cancel
Save