UNPKG

@uimkit/uikit-react

Version:

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

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