stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
26 lines • 1.11 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useClientMutedUsers = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = require("react");
var useClientMutedUsers = client => {
var _useState = (0, _react.useState)((client == null ? void 0 : client.mutedUsers) || []),
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
mutedUsers = _useState2[0],
setMutedUsers = _useState2[1];
(0, _react.useEffect)(() => {
var handleEvent = event => {
setMutedUsers(mutes => {
var _event$me;
return ((_event$me = event.me) == null ? void 0 : _event$me.mutes) || mutes || [];
});
};
var listener = client == null ? void 0 : client.on('notification.mutes_updated', handleEvent);
return () => listener == null ? void 0 : listener.unsubscribe();
}, [setMutedUsers]);
return mutedUsers;
};
exports.useClientMutedUsers = useClientMutedUsers;
//# sourceMappingURL=useClientMutedUsers.js.map