UNPKG

mattermost-redux

Version:

Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client

25 lines (24 loc) 1.55 kB
"use strict"; // 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;