'use client'; import { lazy } from 'react'; import { getMonitoringProvider } from '../get-monitoring-provider'; import { InstrumentationProvider } from '../monitoring-providers.enum'; const BaselimeProvider = lazy(async () => { const { BaselimeProvider } = await import('@kit/baselime/provider'); return { default: BaselimeProvider, }; }); const SentryProvider = lazy(async () => { const { SentryProvider } = await import('@kit/sentry/provider'); return { default: SentryProvider, }; }); export function MonitoringProvider(props: React.PropsWithChildren) { const provider = getMonitoringProvider(); switch (provider) { case InstrumentationProvider.Baselime: return ( {props.children} ); case InstrumentationProvider.Sentry: return {props.children}; default: return <>{props.children}; } }