2024-02-23 14:06:36 +01:00

30 lines
1008 B
TypeScript

import type { GlobalState } from '../types';
export function selectNotifySettings<T extends GlobalState>(global: T) {
return global.settings.byKey;
}
export function selectNotifyExceptions<T extends GlobalState>(global: T) {
return global.settings.notifyExceptions;
}
export function selectLanguageCode<T extends GlobalState>(global: T) {
return global.settings.byKey.language.replace('-raw', '');
}
export function selectCanSetPasscode<T extends GlobalState>(global: T) {
return global.authRememberMe && global.isCacheApiSupported;
}
export function selectTranslationLanguage<T extends GlobalState>(global: T) {
return global.settings.byKey.translationLanguage || selectLanguageCode(global);
}
export function selectNewNoncontactPeersRequirePremium<T extends GlobalState>(global: T) {
return global.settings.byKey.shouldNewNonContactPeersRequirePremium;
}
export function selectShouldHideReadMarks<T extends GlobalState>(global: T) {
return global.settings.byKey.shouldHideReadMarks;
}