sticky-horse
Version:
With StickyHorse allow your users to send feedback to your team.
30 lines (29 loc) • 1.06 kB
JavaScript
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;
;