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