import React from 'react'; import { AuditData, getRefreshInterval, usePolarisData } from './polaris'; interface PolarisDataContextValue { data: AuditData | null; loading: boolean; error: string | null; } const PolarisDataContext = React.createContext(null); export function PolarisDataProvider(props: { children: React.ReactNode }) { const interval = getRefreshInterval(); const state = usePolarisData(interval); return {props.children}; } export function usePolarisDataContext(): PolarisDataContextValue { const ctx = React.useContext(PolarisDataContext); if (ctx === null) { throw new Error('usePolarisDataContext must be used within a PolarisDataProvider'); } return ctx; }