* use app dir to fetch team feature flags * guard against type error if teamId does not exist in teamfeatures * remove redundant router
17 lines
392 B
TypeScript
17 lines
392 B
TypeScript
import type { AppFlags } from "../config";
|
|
|
|
type TeamFeatures = Record<number, Record<keyof AppFlags, boolean>> | null;
|
|
|
|
export const useIsFeatureEnabledForTeam = ({
|
|
teamFeatures,
|
|
teamId,
|
|
feature,
|
|
}: {
|
|
teamFeatures?: TeamFeatures;
|
|
teamId?: number;
|
|
feature: keyof AppFlags;
|
|
}) => {
|
|
if (!teamId || !teamFeatures?.[teamId]) return false;
|
|
return teamFeatures[teamId][feature];
|
|
};
|