diff --git a/lib/actions/user-actions.js b/lib/actions/user-actions.js --- a/lib/actions/user-actions.js +++ b/lib/actions/user-actions.js @@ -431,15 +431,14 @@ const logOut = useBaseLogOut(primaryDeviceLogOutOptions); return React.useCallback(async () => { - const { identityClient, getAuthMetadata } = identityContext; - const authMetadata = await getAuthMetadata(); + const authMetadata = await identityContext.getAuthMetadata(); const { userID, deviceID: thisDeviceID } = authMetadata; if (!thisDeviceID || !userID) { throw new Error('No auth metadata'); } - const { - devices: [primaryDeviceID, ...secondaryDevices], - } = await fetchLatestDeviceList(identityClient, userID); + const [primaryDeviceID, ...secondaryDevices] = ownPeerDevices.map( + it => it.deviceID, + ); if (thisDeviceID !== primaryDeviceID) { throw new Error('Used primary device logout on a non-primary device'); } @@ -471,6 +470,7 @@ foreignPeerDevices, identityContext, logOut, + ownPeerDevices, ownedKeyserverDeviceID, ]); }