UNPKG

mattermost-redux

Version:

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

26 lines (25 loc) 2.12 kB
import type { ChannelMembership } from '@mattermost/types/channels'; import type { TeamMembership } from '@mattermost/types/teams'; import type { UserProfile } from '@mattermost/types/users'; import type { IDMappedObjects } from '@mattermost/types/utilities'; export declare function getFullName(user: UserProfile): string; export declare function displayUsername(user: UserProfile | null | undefined, teammateNameDisplay: string, useFallbackUsername?: boolean): string; export declare function spaceSeparatedStringIncludes(item: string, spaceSeparated?: string): boolean; export declare function isAdmin(roles: string): boolean; export declare function isGuest(roles: string): boolean; export declare function isTeamAdmin(roles: string): boolean; export declare function isSystemAdmin(roles: string): boolean; export declare function includesAnAdminRole(roles: string): boolean; export declare function isChannelAdmin(roles: string): boolean; export declare function hasUserAccessTokenRole(roles: string): boolean; export declare function hasPostAllRole(roles: string): boolean; export declare function hasPostAllPublicRole(roles: string): boolean; export declare function profileListToMap(profileList: UserProfile[]): IDMappedObjects<UserProfile>; export declare function removeUserFromList(userId: UserProfile['id'], list: UserProfile[]): UserProfile[]; export declare function getSuggestionsSplitBy(term: string, splitStr: string): string[]; export declare function getSuggestionsSplitByMultiple(term: string, splitStrs: string[]): string[]; export declare function nameSuggestionsForUser(user: UserProfile, includeFullEmail?: boolean): string[]; export declare function filterProfilesStartingWithTerm(users: UserProfile[], term: string): UserProfile[]; export declare function filterProfilesMatchingWithTerm(users: UserProfile[], term: string): UserProfile[]; export declare function sortByUsername(a: UserProfile, b: UserProfile): number; export declare function applyRolesFilters(user: UserProfile, filterRoles: string[], excludeRoles: string[], membership: TeamMembership | ChannelMembership | undefined): boolean;