{"version":3,"file":"FlagAnalyticsContext.mjs","sources":["../../../src/lib/contexts/FlagAnalyticsContext.ts"],"sourcesContent":["/**\n * @file Flag Analytics Context\n * @description Context for feature flag analytics (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Flag event type\n */\nexport type FlagEventType = 'viewed' | 'enabled' | 'disabled' | 'configured' | 'error';\n\n/**\n * Flag analytics event\n */\nexport interface FlagAnalyticsEvent {\n  flagKey: string;\n  eventType: FlagEventType;\n  timestamp: number;\n  metadata?: Record<string, unknown>;\n}\n\n/**\n * Flag analytics context value\n */\nexport interface FlagAnalyticsContextValue {\n  trackEvent: (event: FlagAnalyticsEvent) => void;\n  trackFlagView: (flagKey: string, metadata?: Record<string, unknown>) => void;\n  trackFlagToggle: (flagKey: string, enabled: boolean, metadata?: Record<string, unknown>) => void;\n  getEvents: (flagKey?: string) => FlagAnalyticsEvent[];\n  clearEvents: () => void;\n}\n\n/**\n * Flag analytics context - extracted for Fast Refresh compliance\n */\nexport const FlagAnalyticsContext = createContext<FlagAnalyticsContextValue | null>(null);\n\nFlagAnalyticsContext.displayName = 'FlagAnalyticsContext';\n"],"names":["FlagAnalyticsContext","createContext"],"mappings":";AAoCO,MAAMA,IAAuBC,EAAgD,IAAI;AAExFD,EAAqB,cAAc;"}