diff --git a/lib/shared/dm-ops/dm-op-spec.js b/lib/shared/dm-ops/dm-op-spec.js --- a/lib/shared/dm-ops/dm-op-spec.js +++ b/lib/shared/dm-ops/dm-op-spec.js @@ -2,6 +2,7 @@ import type { DMOperation, DMOperationResult } from '../../types/dm-ops.js'; import type { RawEntryInfos } from '../../types/entry-types.js'; +import type { UserIdentitiesResponse } from '../../types/identity-service-types.js'; import type { RawMessageInfo } from '../../types/message-types.js'; import type { NotificationsCreationData } from '../../types/notif-types.js'; import type { RawThreadInfos } from '../../types/thread-types.js'; @@ -11,6 +12,9 @@ +fetchMessage: (messageID: string) => Promise, +threadInfos: RawThreadInfos, +entryInfos: RawEntryInfos, + +findUserIdentities: ( + userIDs: $ReadOnlyArray, + ) => Promise, }; type ProcessingPossibilityCheckResult = diff --git a/lib/shared/dm-ops/process-dm-ops.js b/lib/shared/dm-ops/process-dm-ops.js --- a/lib/shared/dm-ops/process-dm-ops.js +++ b/lib/shared/dm-ops/process-dm-ops.js @@ -14,7 +14,10 @@ dmOperationSpecificationTypes, type OutboundComposableDMOperationSpecification, } from './dm-op-utils.js'; -import { processNewUserIDsActionType } from '../../actions/user-actions.js'; +import { + processNewUserIDsActionType, + useFindUserIdentities, +} from '../../actions/user-actions.js'; import { useLoggedInUserInfo } from '../../hooks/account-hooks.js'; import { useGetLatestMessageEdit } from '../../hooks/latest-message-edit.js'; import { useDispatchWithMetadata } from '../../hooks/ops-hooks.js'; @@ -43,13 +46,15 @@ const fetchMessage = useGetLatestMessageEdit(); const threadInfos = useSelector(state => state.threadStore.threadInfos); const entryInfos = useSelector(state => state.entryStore.entryInfos); + const findUserIdentities = useFindUserIdentities(); return React.useMemo( () => ({ fetchMessage, threadInfos, entryInfos, + findUserIdentities, }), - [fetchMessage, threadInfos, entryInfos], + [fetchMessage, threadInfos, entryInfos, findUserIdentities], ); }