visitory
Version:
Visitory Session Tracking SDK
27 lines (26 loc) • 1.04 kB
JavaScript
;
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();
}
},
};
}