15 lines
451 B
TypeScript
15 lines
451 B
TypeScript
import "server-only";
|
|
|
|
import { loadRuntimeFeatureFlags } from "@/lib/feature-flags";
|
|
import { productDefinition, type ProductId } from "@/lib/product-domain-registry";
|
|
|
|
export async function isProductEnabled(product: ProductId): Promise<boolean> {
|
|
const key = productDefinition(product).featureFlagKey;
|
|
try {
|
|
const flags = await loadRuntimeFeatureFlags([key]);
|
|
return flags.get(key)?.enabled === true;
|
|
} catch {
|
|
return false;
|
|
}
|
|
}
|