"use client";

import type { ReactNode } from "react";
import { FlagProvider } from "@unleash/proxy-client-react";

interface UnleashProviderProps {
  children: ReactNode;
}

/**
 * Unleash Provider для AB тестирования
 * Конфигурация идентична aura-webapp
 */
export function UnleashProvider({ children }: UnleashProviderProps) {
  const config = {
    url: process.env.NEXT_PUBLIC_UNLEASH_URL || "",
    clientKey: process.env.NEXT_PUBLIC_UNLEASH_CLIENT_KEY || "",
    refreshInterval: 15, // Обновление каждые 15 секунд (как в aura-webapp)
    appName: "witlab-funnel",
  };

  // Если нет конфигурации, рендерим без Unleash
  if (!config.url || !config.clientKey) {
    console.warn(
      "[Unleash] Missing NEXT_PUBLIC_UNLEASH_URL or NEXT_PUBLIC_UNLEASH_CLIENT_KEY"
    );
    return <>{children}</>;
  }

  return <FlagProvider config={config}>{children}</FlagProvider>;
}
