Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/updaters/thread-updaters.js
// @flow | // @flow | ||||
import { getRolePermissionBlobs } from 'lib/permissions/thread-permissions.js'; | import { getRolePermissionBlobs } from 'lib/permissions/thread-permissions.js'; | ||||
import { filteredThreadIDs } from 'lib/selectors/calendar-filter-selectors.js'; | import { filteredThreadIDs } from 'lib/selectors/calendar-filter-selectors.js'; | ||||
import { getPinnedContentFromMessage } from 'lib/shared/message-utils.js'; | import { getPinnedContentFromMessage } from 'lib/shared/message-utils.js'; | ||||
import { | import { | ||||
threadHasAdminRole, | threadHasAdminRole, | ||||
roleIsAdminRole, | roleIsAdminRole, | ||||
viewerIsMember, | viewerIsMember, | ||||
getThreadTypeParentRequirement, | getThreadTypeParentRequirement, | ||||
validChatNameRegex, | validChatNameRegex, | ||||
} from 'lib/shared/thread-utils.js'; | } from 'lib/shared/thread-utils.js'; | ||||
import { hasMinCodeVersion } from 'lib/shared/version-utils.js'; | import { hasMinCodeVersion } from 'lib/shared/version-utils.js'; | ||||
import type { Shape } from 'lib/types/core.js'; | import type { Shape } from 'lib/types/core.js'; | ||||
import { messageTypes } from 'lib/types/message-types-enum.js'; | import { messageTypes } from 'lib/types/message-types-enum.js'; | ||||
import { defaultNumberPerThread } from 'lib/types/message-types.js'; | import { defaultNumberPerThread } from 'lib/types/message-types.js'; | ||||
import { threadPermissions } from 'lib/types/thread-permission-types.js'; | |||||
import { threadTypes } from 'lib/types/thread-types-enum.js'; | |||||
import { | import { | ||||
type RoleChangeRequest, | type RoleChangeRequest, | ||||
type ChangeThreadSettingsResult, | type ChangeThreadSettingsResult, | ||||
type RemoveMembersRequest, | type RemoveMembersRequest, | ||||
type LeaveThreadRequest, | type LeaveThreadRequest, | ||||
type LeaveThreadResult, | type LeaveThreadResult, | ||||
type UpdateThreadRequest, | type UpdateThreadRequest, | ||||
type ServerThreadJoinRequest, | type ServerThreadJoinRequest, | ||||
type ThreadJoinResult, | type ThreadJoinResult, | ||||
type ToggleMessagePinRequest, | type ToggleMessagePinRequest, | ||||
type ToggleMessagePinResult, | type ToggleMessagePinResult, | ||||
threadPermissions, | |||||
threadTypes, | |||||
} from 'lib/types/thread-types.js'; | } from 'lib/types/thread-types.js'; | ||||
import { updateTypes } from 'lib/types/update-types.js'; | import { updateTypes } from 'lib/types/update-types.js'; | ||||
import { ServerError } from 'lib/utils/errors.js'; | import { ServerError } from 'lib/utils/errors.js'; | ||||
import { promiseAll } from 'lib/utils/promises.js'; | import { promiseAll } from 'lib/utils/promises.js'; | ||||
import { firstLine } from 'lib/utils/string-utils.js'; | import { firstLine } from 'lib/utils/string-utils.js'; | ||||
import { reportLinkUsage } from './link-updaters.js'; | import { reportLinkUsage } from './link-updaters.js'; | ||||
import { updateRoles } from './role-updaters.js'; | import { updateRoles } from './role-updaters.js'; | ||||
▲ Show 20 Lines • Show All 992 Lines • Show Last 20 Lines |