[keyserver] Factor out fetchDataForSocketInit
Summary:
We want to use this in a new endpoint, so I'm factoring it out. This endpoint will be used for recovering from a socket crash loop.
Depends on D12362
Test Plan:
I tested socket initialization before and after this and confirmed it still worked correctly.
Note that this is a pure move diff, except for some changes to the pattern of awaits in handleInitialClientSocketMessage, now that fetchDataForSocketInit happens before these three promises start:
processClientResponses(viewer, clientResponses), isCookieMissingSignedIdentityKeysBlob(viewer.cookieID), isCookieMissingOlmNotificationsSession(viewer),
I think it's safe to wait until after handleInitialClientSocketMessage to call these.
Reviewers: tomek
Reviewed By: tomek
Differential Revision: https://phab.comm.dev/D12363