26 lines
453 B
TypeScript
26 lines
453 B
TypeScript
import { useEffect } from "react";
|
|
|
|
import { initialize, identify } from "@turbostarter/monitoring-mobile";
|
|
|
|
import { authClient } from "~/lib/auth";
|
|
|
|
initialize();
|
|
|
|
export const MonitoringProvider = ({
|
|
children,
|
|
}: {
|
|
children: React.ReactNode;
|
|
}) => {
|
|
const session = authClient.useSession();
|
|
|
|
useEffect(() => {
|
|
if (session.isPending) {
|
|
return;
|
|
}
|
|
|
|
identify(session.data?.user ?? null);
|
|
}, [session]);
|
|
|
|
return children;
|
|
};
|