/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/util/feature-flags.tsx
27 строк
614 B
chrisnojima-zoom
Version 670 - clean2 (#29122)
08 июн 2026, 19:31
Не верифицирован
08 июн 2026, 19:31
1943197
Код
Авторство
О чём код?
import {featureFlagsOverride} from '@/local-debug' type FeatureFlags = { admin: boolean } const features = (featureFlagsOverride as string | undefined)?.split(',') ?? [] const featureOn = (key: keyof FeatureFlags) => features.includes(key) const ff: FeatureFlags = { admin: isMobile ? __DEV__ : false, } const inAdmin: {[K in keyof FeatureFlags]?: boolean} = {} // load overrides Object.keys(ff).forEach(_k => { const k = _k as keyof FeatureFlags ff[k] = featureOn(k) || ff[k] || (!isMobile && featureOn('admin') && !!inAdmin[k]) }) if (__DEV__) { console.log('Features', ff) } export default ff