Changeset View
Changeset View
Standalone View
Standalone View
lib/shared/messages/remove-members-message-spec.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import type { CreateMessageInfoParams, MessageSpec } from './message-spec.js'; | import type { CreateMessageInfoParams, MessageSpec } from './message-spec.js'; | ||||
import { joinResult } from './utils.js'; | import { joinResult } from './utils.js'; | ||||
import { messageTypes } from '../../types/message-types-enum.js'; | import { messageTypes } from '../../types/message-types-enum.js'; | ||||
import type { | import type { | ||||
MessageInfo, | MessageInfo, | ||||
ClientDBMessageInfo, | ClientDBMessageInfo, | ||||
} from '../../types/message-types.js'; | } from '../../types/message-types.js'; | ||||
import type { | import { | ||||
RawRemoveMembersMessageInfo, | type RawRemoveMembersMessageInfo, | ||||
RemoveMembersMessageData, | type RemoveMembersMessageData, | ||||
RemoveMembersMessageInfo, | type RemoveMembersMessageInfo, | ||||
rawRemoveMembersMessageInfoValidator, | |||||
} from '../../types/messages/remove-members.js'; | } from '../../types/messages/remove-members.js'; | ||||
import type { NotifTexts } from '../../types/notif-types.js'; | import type { NotifTexts } from '../../types/notif-types.js'; | ||||
import type { ThreadInfo } from '../../types/thread-types.js'; | import type { ThreadInfo } from '../../types/thread-types.js'; | ||||
import type { RelativeUserInfo } from '../../types/user-types.js'; | import type { RelativeUserInfo } from '../../types/user-types.js'; | ||||
import { | import { | ||||
ET, | ET, | ||||
type EntityText, | type EntityText, | ||||
pluralizeEntityText, | pluralizeEntityText, | ||||
▲ Show 20 Lines • Show All 127 Lines • ▼ Show 20 Lines | notificationCollapseKey(rawMessageInfo: RawRemoveMembersMessageInfo): string { | ||||
); | ); | ||||
}, | }, | ||||
generatesNotifs: async () => undefined, | generatesNotifs: async () => undefined, | ||||
userIDs(rawMessageInfo: RawRemoveMembersMessageInfo): $ReadOnlyArray<string> { | userIDs(rawMessageInfo: RawRemoveMembersMessageInfo): $ReadOnlyArray<string> { | ||||
return rawMessageInfo.removedUserIDs; | return rawMessageInfo.removedUserIDs; | ||||
}, | }, | ||||
validator: rawRemoveMembersMessageInfoValidator, | |||||
}); | }); |