diff --git a/native/utils/tunnelbroker-utils.js b/native/utils/tunnelbroker-utils.js --- a/native/utils/tunnelbroker-utils.js +++ b/native/utils/tunnelbroker-utils.js @@ -4,20 +4,22 @@ import type { ConnectionInitializationMessage } from 'lib/types/tunnelbroker/session-types.js'; -import { getContentSigningKey } from './crypto-utils.js'; +import { commCoreModule } from '../native-modules.js'; import { useSelector } from '../redux/redux-utils.js'; function useTunnelbrokerInitMessage(): ?ConnectionInitializationMessage { const [deviceID, setDeviceID] = React.useState(); - const userID = useSelector(state => state.currentUserInfo?.id); + const [userID, setUserID] = React.useState(); const accessToken = useSelector(state => state.commServicesAccessToken); React.useEffect(() => { void (async () => { - const contentSigningKey = await getContentSigningKey(); + const { userID: identityUserID, deviceID: contentSigningKey } = + await commCoreModule.getCommServicesAuthMetadata(); setDeviceID(contentSigningKey); + setUserID(identityUserID); })(); - }, []); + }, [accessToken]); return React.useMemo(() => { if (!deviceID || !accessToken || !userID) {