diff --git a/lib/tunnelbroker/use-confirm-peer-to-peer-message.js b/lib/tunnelbroker/use-confirm-peer-to-peer-message.js --- a/lib/tunnelbroker/use-confirm-peer-to-peer-message.js +++ b/lib/tunnelbroker/use-confirm-peer-to-peer-message.js @@ -3,6 +3,7 @@ import * as React from 'react'; import { useTunnelbroker } from './tunnelbroker-context.js'; +import { isLoggedIn } from '../selectors/user-selectors.js'; import type { DispatchMetadata } from '../types/redux-types.js'; import { type MessageProcessed, @@ -11,17 +12,19 @@ import { getConfig } from '../utils/config.js'; import { getContentSigningKey } from '../utils/crypto-utils.js'; import { getMessageForException } from '../utils/errors.js'; +import { useSelector } from '../utils/redux-utils.js'; function useConfirmPeerToPeerMessage(): ( messageMetadata: ?DispatchMetadata, ) => Promise { const { sqliteAPI } = getConfig(); const { sendMessageToDevice } = useTunnelbroker(); + const loggedIn = useSelector(isLoggedIn); return React.useCallback( async (messageMetadata: ?DispatchMetadata): Promise => { try { - if (!messageMetadata) { + if (!loggedIn || !messageMetadata) { return; } const { messageID, senderDeviceID } = messageMetadata; @@ -50,7 +53,7 @@ ); } }, - [sendMessageToDevice, sqliteAPI], + [loggedIn, sendMessageToDevice, sqliteAPI], ); }