Fuckaway Windows line endings

This commit is contained in:
HugeFrog24
2026-02-11 18:17:50 +01:00
parent 39cbf58dbd
commit dd9bb4a24b
31 changed files with 1858 additions and 681 deletions

View File

@@ -0,0 +1,27 @@
'use client';
import { createContext, useContext } from 'react';
import type { FeatureFlags } from '../config/features';
const FeatureContext = createContext<FeatureFlags | undefined>(undefined);
interface FeatureProviderProps {
features: FeatureFlags;
children: React.ReactNode;
}
export function FeatureProvider({ features, children }: FeatureProviderProps) {
return (
<FeatureContext.Provider value={features}>
{children}
</FeatureContext.Provider>
);
}
export function useFeature<K extends keyof FeatureFlags>(key: K): FeatureFlags[K] {
const context = useContext(FeatureContext);
if (context === undefined) {
throw new Error('useFeature must be used within a FeatureProvider');
}
return context[key];
}