UNPKG

visitory

Version:

Visitory Session Tracking SDK

27 lines (26 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSessionTracker = useSessionTracker; const react_1 = require("react"); const session_tracker_1 = require("../session-tracker"); function useSessionTracker(apiKey) { const trackerRef = (0, react_1.useRef)(null); (0, react_1.useEffect)(() => { console.log('[useSessionTracker] Initializing with API key:', apiKey ? 'present' : 'missing'); // Initialize session tracker if (!trackerRef.current) { console.log('[useSessionTracker] Creating new SessionTracker instance'); trackerRef.current = new session_tracker_1.SessionTracker(apiKey); trackerRef.current.start(); } // No cleanup needed - session will be saved when user leaves the page }, [apiKey]); return { stop: () => { console.log('[useSessionTracker] Manual stop called'); if (trackerRef.current) { trackerRef.current.stop(); } }, }; }