mattermost-redux
Version:
Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client
25 lines (24 loc) • 1.55 kB
JavaScript
;
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSearchTruncated = exports.getSearchTruncationInfo = exports.getAllUserMentionKeys = exports.getCurrentSearchForCurrentTeam = void 0;
const create_selector_1 = require("mattermost-redux/selectors/create_selector");
const groups_1 = require("mattermost-redux/selectors/entities/groups");
const teams_1 = require("mattermost-redux/selectors/entities/teams");
const users_1 = require("mattermost-redux/selectors/entities/users");
exports.getCurrentSearchForCurrentTeam = (0, create_selector_1.createSelector)('getCurrentSearchForCurrentTeam', (state) => state.entities.search.current, teams_1.getCurrentTeamId, (current, teamId) => {
return current[teamId];
});
exports.getAllUserMentionKeys = (0, create_selector_1.createSelector)('getAllUserMentionKeys', users_1.getCurrentUserMentionKeys, (state) => (0, groups_1.getMyGroupMentionKeys)(state, false), (userMentionKeys, groupMentionKeys) => {
return userMentionKeys.concat(groupMentionKeys);
});
const getSearchTruncationInfo = (state) => {
return state.entities.search.truncationInfo;
};
exports.getSearchTruncationInfo = getSearchTruncationInfo;
const isSearchTruncated = (state, searchType) => {
const truncationInfo = (0, exports.getSearchTruncationInfo)(state);
return Boolean(truncationInfo && truncationInfo[searchType] > 0);
};
exports.isSearchTruncated = isSearchTruncated;