@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
48 lines (45 loc) • 1.96 kB
JavaScript
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