Changeset View
Changeset View
Standalone View
Standalone View
native/selectors/socket-selectors.js
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | async function getSignedIdentityKeysBlob(): Promise<SignedIdentityKeysBlob> { | ||||
const { blobPayload, signature } = await commCoreModule.getUserPublicKey(); | const { blobPayload, signature } = await commCoreModule.getUserPublicKey(); | ||||
const signedIdentityKeysBlob: SignedIdentityKeysBlob = { | const signedIdentityKeysBlob: SignedIdentityKeysBlob = { | ||||
payload: blobPayload, | payload: blobPayload, | ||||
signature, | signature, | ||||
}; | }; | ||||
return signedIdentityKeysBlob; | return signedIdentityKeysBlob; | ||||
} | } | ||||
type NativeGetClientResponsesSelectorInputType = { | |||||
...NavPlusRedux, | |||||
getInitialNotificationsEncryptedMessage: () => Promise<string>, | |||||
}; | |||||
const nativeGetClientResponsesSelector: ( | const nativeGetClientResponsesSelector: ( | ||||
input: NavPlusRedux, | input: NativeGetClientResponsesSelectorInputType, | ||||
) => ( | ) => ( | ||||
serverRequests: $ReadOnlyArray<ClientServerRequest>, | serverRequests: $ReadOnlyArray<ClientServerRequest>, | ||||
) => Promise<$ReadOnlyArray<ClientClientResponse>> = createSelector( | ) => Promise<$ReadOnlyArray<ClientClientResponse>> = createSelector( | ||||
(input: NavPlusRedux) => getClientResponsesSelector(input.redux), | (input: NativeGetClientResponsesSelectorInputType) => | ||||
(input: NavPlusRedux) => calendarActiveSelector(input.navContext), | getClientResponsesSelector(input.redux), | ||||
(input: NativeGetClientResponsesSelectorInputType) => | |||||
calendarActiveSelector(input.navContext), | |||||
(input: NativeGetClientResponsesSelectorInputType) => | |||||
input.getInitialNotificationsEncryptedMessage, | |||||
( | ( | ||||
getClientResponsesFunc: ( | getClientResponsesFunc: ( | ||||
calendarActive: boolean, | calendarActive: boolean, | ||||
oneTimeKeyGenerator: ?OneTimeKeyGenerator, | oneTimeKeyGenerator: ?OneTimeKeyGenerator, | ||||
getSignedIdentityKeysBlob: ?() => Promise<SignedIdentityKeysBlob>, | getSignedIdentityKeysBlob: ?() => Promise<SignedIdentityKeysBlob>, | ||||
getInitialNotificationsEncryptedMessage: ?() => Promise<string>, | |||||
serverRequests: $ReadOnlyArray<ClientServerRequest>, | serverRequests: $ReadOnlyArray<ClientServerRequest>, | ||||
) => Promise<$ReadOnlyArray<ClientClientResponse>>, | ) => Promise<$ReadOnlyArray<ClientClientResponse>>, | ||||
calendarActive: boolean, | calendarActive: boolean, | ||||
getInitialNotificationsEncryptedMessage: () => Promise<string>, | |||||
) => | ) => | ||||
(serverRequests: $ReadOnlyArray<ClientServerRequest>) => | (serverRequests: $ReadOnlyArray<ClientServerRequest>) => | ||||
getClientResponsesFunc( | getClientResponsesFunc( | ||||
calendarActive, | calendarActive, | ||||
oneTimeKeyGenerator, | oneTimeKeyGenerator, | ||||
getSignedIdentityKeysBlob, | getSignedIdentityKeysBlob, | ||||
getInitialNotificationsEncryptedMessage, | |||||
serverRequests, | serverRequests, | ||||
), | ), | ||||
); | ); | ||||
const nativeSessionStateFuncSelector: ( | const nativeSessionStateFuncSelector: ( | ||||
input: NavPlusRedux, | input: NavPlusRedux, | ||||
) => () => SessionState = createSelector( | ) => () => SessionState = createSelector( | ||||
(input: NavPlusRedux) => sessionStateFuncSelector(input.redux), | (input: NavPlusRedux) => sessionStateFuncSelector(input.redux), | ||||
Show All 15 Lines |