devonthesofa_obsidian-note-.../utils/experimentalFeatures.ts
2025-11-21 16:02:23 +01:00

23 lines
611 B
TypeScript

import settingsService from "@/core/settingsService";
export type ExperimentalFeature = "statusDashboard" | "groupedStatusView";
const FEATURE_SETTING_MAP: Record<
ExperimentalFeature,
keyof typeof settingsService.settings
> = {
statusDashboard: "enableStatusDashboard",
groupedStatusView: "enableGroupedStatusView",
};
export function isExperimentalFeatureEnabled(
feature: ExperimentalFeature,
): boolean {
const settings = settingsService.settings;
if (!settings.enableExperimentalFeatures) {
return false;
}
const flagKey = FEATURE_SETTING_MAP[feature];
return Boolean(settings[flagKey]);
}