UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

52 lines (47 loc) 2.1 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib = require('tslib'); var React = require('react'); var useDispatch = require('../store/useDispatch.js'); require('../context/TranslationContext.js'); var UIKitContext = require('../context/UIKitContext.js'); require('../context/ComponentContext.js'); require('../context/ChatActionContext.js'); require('../context/MessageInputContext.js'); require('../context/UIMessageContext.js'); require('../context/ChatStateContext.js'); require('../store/conversations/actions.js'); require('../types/models.js'); require('../types/events.js'); require('../node_modules/.pnpm/lodash.flatten@4.4.0/node_modules/lodash.flatten/index.js'); require('../node_modules/.pnpm/lodash.some@4.6.0/node_modules/lodash.some/index.js'); require('redux'); require('../store/rootReducer.js'); require('../store/accounts/actions.js'); require('../store/accounts/selectors.js'); require('../node_modules/.pnpm/invariant@2.2.4/node_modules/invariant/invariant.js'); require('i18next'); require('../store/messages/actions.js'); require('../store/contacts/actions.js'); var commands = require('../store/conversations/commands.js'); function usePinConversation() { var _this = this; var dispatch = useDispatch.useDispatch(); var _a = UIKitContext.useUIKit('usePinConversation'), client = _a.client, activeProfile = _a.activeProfile; var mutate = React.useCallback(function (conversationID, pinned) { return tslib.__awaiter(_this, void 0, void 0, function () { return tslib.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, client.pinConversation(conversationID, pinned)]; case 1: _a.sent(); dispatch(commands.fetchConversationsByAccount(activeProfile.id)); return [2 /*return*/]; } }); }); }, [client, activeProfile]); return { mutate: mutate, }; } exports.usePinConversation = usePinConversation; //# sourceMappingURL=usePinConversation.js.map