UNPKG

sticky-horse

Version:

With StickyHorse allow your users to send feedback to your team.

30 lines (29 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.usePageTracking = void 0; var react_1 = require("react"); var socket_1 = require("../utils/socket"); // import { getStickyHorseConfig } from '../index'; var usePageTracking = function (page, userId) { (0, react_1.useEffect)(function () { var socket = (0, socket_1.getSocket)(); if (!socket) return; // const config = getStickyHorseConfig(); // Join page socket.emit('join_page', { page: page, userId: userId }); // Handle user join/leave events socket.on('user_joined', function (user) { // config.onUserJoin?.(user); }); socket.on('user_left', function (user) { // config.onUserLeave?.(user); }); return function () { socket.emit('leave_page', { page: page, userId: userId }); socket.off('user_joined'); socket.off('user_left'); }; }, [page, userId]); }; exports.usePageTracking = usePageTracking;