stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
23 lines • 942 B
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?.mutedUsers || []),
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
mutedUsers = _useState2[0],
setMutedUsers = _useState2[1];
(0, _react.useEffect)(() => {
var handleEvent = event => {
setMutedUsers(mutes => event.me?.mutes || mutes || []);
};
var listener = client?.on('notification.mutes_updated', handleEvent);
return () => listener?.unsubscribe();
}, [setMutedUsers]);
return mutedUsers;
};
exports.useClientMutedUsers = useClientMutedUsers;
//# sourceMappingURL=useClientMutedUsers.js.map