UNPKG

cometchat-react-ui-kit2

Version:

CometChat UI Kit for React App

37 lines (36 loc) 1.29 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.Hooks = void 0; var _react = _interopRequireDefault(require("react")); var _chat = require("@cometchat-pro/chat"); var _ = require(".."); var Hooks = function Hooks(props, setLoggedInUser, setChatWith, setChatWithId, chatRef) { //fetch logged in user _react["default"].useEffect(function () { _chat.CometChat.getLoggedinUser().then(function (user) { return setLoggedInUser(user); }); }, []); _react["default"].useEffect(function () { //update receiver user if (props.user && props.user.uid) { chatRef.current = { chatWith: _.CometChatMessageReceiverType.user, chatWithId: props.user.uid }; setChatWith(_.CometChatMessageReceiverType.user); setChatWithId(props.user.uid); } else if (props.group && props.group.guid) { chatRef.current = { chatWith: _.CometChatMessageReceiverType.group, chatWithId: props.group.guid }; setChatWith(_.CometChatMessageReceiverType.group); setChatWithId(props.group.guid); } }, [props.user, props.group, setChatWith, setChatWithId, chatRef]); }; exports.Hooks = Hooks;