fix: handle conditions better for feature flagging

This commit is contained in:
Nicholas Tindle
2025-01-28 18:04:41 +00:00
parent 33d747f457
commit 1fc8f9ba66

View File

@@ -2,18 +2,14 @@ import { LDProvider } from "launchdarkly-react-client-sdk";
import { ReactNode } from "react";
export function LaunchDarklyProvider({ children }: { children: ReactNode }) {
if (
process.env.NEXT_PUBLIC_LAUNCHDARKLY_ENABLED === "true" &&
!process.env.NEXT_PUBLIC_LAUNCHDARKLY_CLIENT_ID
) {
const clientId = process.env.NEXT_PUBLIC_LAUNCHDARKLY_CLIENT_ID;
const enabled = process.env.NEXT_PUBLIC_LAUNCHDARKLY_ENABLED === "true";
if (!enabled) return <>{children}</>;
if (!clientId) {
throw new Error("NEXT_PUBLIC_LAUNCHDARKLY_CLIENT_ID is not defined");
}
return (
<LDProvider
clientSideID={process.env.NEXT_PUBLIC_LAUNCHDARKLY_CLIENT_ID ?? ""}
>
{children}
</LDProvider>
);
return <LDProvider clientSideID={clientId}>{children}</LDProvider>;
}