Simplify MonitoringProvider component

The MonitoringProvider component has been simplified. The “config” prop, including 'provider' and 'providerToken', has been removed as they are no longer needed. The implementation now directly uses the getMonitoringProvider function and removed the check for 'props.config'. Conditionally rendering the BaselimeProvider component has also been simplified.
This commit is contained in:
giancarlo
2024-05-01 14:33:32 +07:00
parent ff24c6aa6d
commit 97378f1369
2 changed files with 2 additions and 15 deletions

View File

@@ -21,26 +21,13 @@ const SentryProvider = lazy(async () => {
};
});
type Config = {
provider: InstrumentationProvider;
providerToken: string;
};
export function MonitoringProvider(
props: React.PropsWithChildren<{ config?: Config }>,
) {
export function MonitoringProvider(props: React.PropsWithChildren) {
const provider = getMonitoringProvider();
if (!props.config) {
return <>{props.children}</>;
}
switch (provider) {
case InstrumentationProvider.Baselime:
return (
<BaselimeProvider apiKey={props.config?.providerToken} enableWebVitals>
{props.children}
</BaselimeProvider>
<BaselimeProvider enableWebVitals>{props.children}</BaselimeProvider>
);
case InstrumentationProvider.Sentry: