35 lines
929 B
TypeScript
35 lines
929 B
TypeScript
// Copyright 2022 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import { isBucketValueEnabled, isEnabled } from '../RemoteConfig';
|
|
import { UUIDKind } from '../types/UUID';
|
|
import { isBeta } from './version';
|
|
|
|
// Note: selectors/items is the other place this check is done
|
|
export const getStoriesAvailable = (): boolean => {
|
|
if (
|
|
isBucketValueEnabled(
|
|
'desktop.stories2',
|
|
window.textsecure.storage.user.getNumber(),
|
|
window.textsecure.storage.user.getUuid(UUIDKind.ACI)?.toString()
|
|
)
|
|
) {
|
|
return true;
|
|
}
|
|
|
|
if (isEnabled('desktop.internalUser')) {
|
|
return true;
|
|
}
|
|
|
|
if (isEnabled('desktop.stories2.beta') && isBeta(window.getVersion())) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
};
|
|
|
|
export const getStoriesDisabled = (): boolean =>
|
|
window.Events.getHasStoriesDisabled();
|
|
|
|
export const getStoriesBlocked = (): boolean =>
|
|
!getStoriesAvailable() || getStoriesDisabled();
|