diff --git a/native/account/log-in-panel.react.js b/native/account/log-in-panel.react.js --- a/native/account/log-in-panel.react.js +++ b/native/account/log-in-panel.react.js @@ -30,12 +30,12 @@ } from 'lib/types/account-types.js'; import type { IdentityAuthResult } from 'lib/types/identity-service-types.js'; import type { LoadingStatus } from 'lib/types/loading-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { useDispatchActionPromise, type DispatchActionPromise, } from 'lib/utils/redux-promise-utils.js'; import { usingCommServicesAccessToken } from 'lib/utils/services-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { TextInput } from './modal-components.react.js'; import { @@ -254,7 +254,7 @@ const extraInfo = await this.props.logInExtraInfo(); const initialNotificationsEncryptedMessage = await this.props.getInitialNotificationsEncryptedMessage( - ashoatKeyserverID, + authoritativeKeyserverID, ); if (usingCommServicesAccessToken) { diff --git a/native/account/logged-out-modal.react.js b/native/account/logged-out-modal.react.js --- a/native/account/logged-out-modal.react.js +++ b/native/account/logged-out-modal.react.js @@ -27,9 +27,9 @@ import { useInitialNotificationsEncryptedMessage } from 'lib/shared/crypto-utils.js'; import { logInActionSources } from 'lib/types/account-types.js'; import type { Dispatch } from 'lib/types/redux-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; import { usingCommServicesAccessToken } from 'lib/utils/services-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { splashBackgroundURI } from './background-info.js'; import FullscreenSIWEPanel from './fullscreen-siwe-panel.react.js'; @@ -439,7 +439,7 @@ cookie, urlPrefix, actionSource, - ashoatKeyserverID, + authoritativeKeyserverID, this.props.getInitialNotificationsEncryptedMessage, ); if ( @@ -816,8 +816,8 @@ state => !!(state._persist && state._persist.rehydrated && navContext), ); const persistedStateLoaded = usePersistedStateLoaded(); - const cookie = useSelector(cookieSelector(ashoatKeyserverID)); - const urlPrefix = useSelector(urlPrefixSelector(ashoatKeyserverID)); + const cookie = useSelector(cookieSelector(authoritativeKeyserverID)); + const urlPrefix = useSelector(urlPrefixSelector(authoritativeKeyserverID)); invariant(urlPrefix, "missing urlPrefix for ashoat's keyserver"); const loggedIn = useSelector(isLoggedIn); const dimensions = useSelector(derivedDimensionsInfoSelector); diff --git a/native/account/register-panel.react.js b/native/account/register-panel.react.js --- a/native/account/register-panel.react.js +++ b/native/account/register-panel.react.js @@ -33,12 +33,12 @@ import type { LoadingStatus } from 'lib/types/loading-types.js'; import type { Dispatch } from 'lib/types/redux-types.js'; import { useLegacyAshoatKeyserverCall } from 'lib/utils/action-utils.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { useDispatchActionPromise, type DispatchActionPromise, } from 'lib/utils/redux-promise-utils.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { TextInput } from './modal-components.react.js'; import { setNativeCredentials } from './native-credentials.js'; @@ -312,7 +312,7 @@ const extraInfo = await this.props.logInExtraInfo(); const initialNotificationsEncryptedMessage = await this.props.getInitialNotificationsEncryptedMessage( - ashoatKeyserverID, + authoritativeKeyserverID, ); void this.props.dispatchActionPromise( keyserverRegisterActionTypes, diff --git a/native/account/siwe-hooks.js b/native/account/siwe-hooks.js --- a/native/account/siwe-hooks.js +++ b/native/account/siwe-hooks.js @@ -9,9 +9,9 @@ LogInExtraInfo, } from 'lib/types/account-types.js'; import { useLegacyAshoatKeyserverCall } from 'lib/utils/action-utils.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import type { CallSingleKeyserverEndpointOptions } from 'lib/utils/call-single-keyserver-endpoint.js'; import { useDispatchActionPromise } from 'lib/utils/redux-promise-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { useSelector } from '../redux/redux-utils.js'; import { nativeLogInExtraInfoSelector } from '../selectors/account-selectors.js'; @@ -60,9 +60,12 @@ ) => { const extraInfo = await logInExtraInfo(); const initialNotificationsEncryptedMessage = - await getInitialNotificationsEncryptedMessage(ashoatKeyserverID, { - callSingleKeyserverEndpointOptions, - }); + await getInitialNotificationsEncryptedMessage( + authoritativeKeyserverID, + { + callSingleKeyserverEndpointOptions, + }, + ); const siwePromise = callSIWE( message, diff --git a/native/avatars/avatar-hooks.js b/native/avatars/avatar-hooks.js --- a/native/avatars/avatar-hooks.js +++ b/native/avatars/avatar-hooks.js @@ -28,7 +28,7 @@ MediaMissionFailure, } from 'lib/types/media-types.js'; import { useLegacyAshoatKeyserverCall } from 'lib/utils/action-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import CommIcon from '../components/comm-icon.react.js'; import SWMansionIcon from '../components/swmansion-icon.react.js'; @@ -108,7 +108,7 @@ thumbHash, loop: false, }, - keyserverOrThreadID: ashoatKeyserverID, + keyserverOrThreadID: authoritativeKeyserverID, callbacks: { blobServiceUploadHandler }, }); if (!id) { diff --git a/native/calendar/calendar.react.js b/native/calendar/calendar.react.js --- a/native/calendar/calendar.react.js +++ b/native/calendar/calendar.react.js @@ -37,6 +37,7 @@ import type { LoadingStatus } from 'lib/types/loading-types.js'; import type { ThreadInfo } from 'lib/types/minimally-encoded-thread-permissions-types.js'; import type { ConnectionStatus } from 'lib/types/socket-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { dateFromString, dateString, @@ -47,7 +48,6 @@ useDispatchActionPromise, } from 'lib/utils/redux-promise-utils.js'; import sleep from 'lib/utils/sleep.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import CalendarInputBar from './calendar-input-bar.react.js'; import { @@ -1081,7 +1081,9 @@ const calendarFilters = useSelector(state => state.calendarFilters); const dimensions = useSelector(derivedDimensionsInfoSelector); const loadingStatus = useSelector(loadingStatusSelector); - const connection = useSelector(connectionSelector(ashoatKeyserverID)); + const connection = useSelector( + connectionSelector(authoritativeKeyserverID), + ); invariant(connection, 'keyserver missing from keyserverStore'); const connectionStatus = connection.status; const colors = useColors(); diff --git a/native/calendar/entry.react.js b/native/calendar/entry.react.js --- a/native/calendar/entry.react.js +++ b/native/calendar/entry.react.js @@ -48,6 +48,7 @@ } from 'lib/types/minimally-encoded-thread-permissions-types.js'; import type { Dispatch } from 'lib/types/redux-types.js'; import { threadPermissions } from 'lib/types/thread-permission-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { dateString } from 'lib/utils/date-utils.js'; import { useResolvedThreadInfo } from 'lib/utils/entity-helpers.js'; import { ServerError } from 'lib/utils/errors.js'; @@ -57,7 +58,6 @@ } from 'lib/utils/redux-promise-utils.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; import sleep from 'lib/utils/sleep.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import type { EntryInfoWithHeight } from './calendar.react.js'; import LoadingIndicator from './loading-indicator.react.js'; @@ -783,7 +783,9 @@ navContext, }), ); - const connection = useSelector(connectionSelector(ashoatKeyserverID)); + const connection = useSelector( + connectionSelector(authoritativeKeyserverID), + ); invariant(connection, 'keyserver missing from keyserverStore'); const online = connection.status === 'connected'; const styles = useStyles(unboundStyles); diff --git a/native/data/sqlite-data-handler.js b/native/data/sqlite-data-handler.js --- a/native/data/sqlite-data-handler.js +++ b/native/data/sqlite-data-handler.js @@ -21,9 +21,9 @@ logInActionSources, type LogInActionSource, } from 'lib/types/account-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { getMessageForException } from 'lib/utils/errors.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { filesystemMediaCache } from '../media/media-cache.js'; import { commCoreModule } from '../native-modules.js'; @@ -50,8 +50,8 @@ const rehydrateConcluded = useSelector( state => !!(state._persist && state._persist.rehydrated), ); - const cookie = useSelector(cookieSelector(ashoatKeyserverID)); - const urlPrefix = useSelector(urlPrefixSelector(ashoatKeyserverID)); + const cookie = useSelector(cookieSelector(authoritativeKeyserverID)); + const urlPrefix = useSelector(urlPrefixSelector(authoritativeKeyserverID)); invariant(urlPrefix, "missing urlPrefix for ashoat's keyserver"); const staffCanSee = useStaffCanSee(); const { staffUserHasBeenLoggedIn } = useStaffContext(); @@ -71,7 +71,7 @@ cookie, urlPrefix, source, - ashoatKeyserverID, + authoritativeKeyserverID, getInitialNotificationsEncryptedMessage, ); dispatch({ type: setStoreLoadedActionType }); diff --git a/native/media/encrypted-image.react.js b/native/media/encrypted-image.react.js --- a/native/media/encrypted-image.react.js +++ b/native/media/encrypted-image.react.js @@ -5,7 +5,7 @@ import { MediaCacheContext } from 'lib/components/media-cache-provider.react.js'; import { connectionSelector } from 'lib/selectors/keyserver-selectors.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { decryptBase64, useFetchAndDecryptMedia } from './encryption-utils.js'; import LoadableImage from './loadable-image.react.js'; @@ -39,7 +39,7 @@ const mediaCache = React.useContext(MediaCacheContext); const [source, setSource] = React.useState(null); - const connection = useSelector(connectionSelector(ashoatKeyserverID)); + const connection = useSelector(connectionSelector(authoritativeKeyserverID)); invariant(connection, 'keyserver missing from keyserverStore'); const connectionStatus = connection.status; const prevConnectionStatusRef = React.useRef(connectionStatus); diff --git a/native/media/remote-image.react.js b/native/media/remote-image.react.js --- a/native/media/remote-image.react.js +++ b/native/media/remote-image.react.js @@ -5,7 +5,7 @@ import { connectionSelector } from 'lib/selectors/keyserver-selectors.js'; import { type ConnectionStatus } from 'lib/types/socket-types.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import LoadableImage from './loadable-image.react.js'; import { useSelector } from '../redux/redux-utils.js'; @@ -69,7 +69,7 @@ } function ConnectedRemoteImage(props: BaseProps): React.Node { - const connection = useSelector(connectionSelector(ashoatKeyserverID)); + const connection = useSelector(connectionSelector(authoritativeKeyserverID)); invariant(connection, 'keyserver missing from keyserverStore'); const connectionStatus = connection.status; diff --git a/native/navigation/navigation-handler.react.js b/native/navigation/navigation-handler.react.js --- a/native/navigation/navigation-handler.react.js +++ b/native/navigation/navigation-handler.react.js @@ -4,7 +4,7 @@ import { cookieSelector } from 'lib/selectors/keyserver-selectors.js'; import { isLoggedIn } from 'lib/selectors/user-selectors.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { logInActionType, logOutActionType } from './action-types.js'; import ModalPruner from './modal-pruner.react.js'; @@ -61,7 +61,7 @@ const hasCurrentUserInfo = useSelector(isLoggedIn); - const cookie = useSelector(cookieSelector(ashoatKeyserverID)); + const cookie = useSelector(cookieSelector(authoritativeKeyserverID)); const hasUserCookie = !!(cookie && cookie.startsWith('user=')); const loggedIn = hasCurrentUserInfo && hasUserCookie; diff --git a/native/profile/custom-server-modal.react.js b/native/profile/custom-server-modal.react.js --- a/native/profile/custom-server-modal.react.js +++ b/native/profile/custom-server-modal.react.js @@ -7,9 +7,9 @@ import { setCustomServerActionType } from 'lib/actions/custom-server-actions.js'; import { urlPrefixSelector } from 'lib/selectors/keyserver-selectors.js'; import type { Dispatch } from 'lib/types/redux-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; import { setURLPrefix } from 'lib/utils/url-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import Button from '../components/button.react.js'; import Modal from '../components/modal.react.js'; @@ -120,7 +120,7 @@ const ConnectedCustomServerModal: React.ComponentType = React.memo(function ConnectedCustomServerModal(props: BaseProps) { - const urlPrefix = useSelector(urlPrefixSelector(ashoatKeyserverID)); + const urlPrefix = useSelector(urlPrefixSelector(authoritativeKeyserverID)); invariant(urlPrefix, "missing urlPrefix for ashoat's keyserver"); const customServer = useSelector(state => state.customServer); const styles = useStyles(unboundStyles); diff --git a/native/profile/dev-tools.react.js b/native/profile/dev-tools.react.js --- a/native/profile/dev-tools.react.js +++ b/native/profile/dev-tools.react.js @@ -7,9 +7,9 @@ import { urlPrefixSelector } from 'lib/selectors/keyserver-selectors.js'; import type { Dispatch } from 'lib/types/redux-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; import { setURLPrefix } from 'lib/utils/url-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import type { ProfileNavigationProp } from './profile.react.js'; import Button from '../components/button.react.js'; @@ -237,7 +237,7 @@ const ConnectedDevTools: React.ComponentType = React.memo( function ConnectedDevTools(props: BaseProps) { - const urlPrefix = useSelector(urlPrefixSelector(ashoatKeyserverID)); + const urlPrefix = useSelector(urlPrefixSelector(authoritativeKeyserverID)); invariant(urlPrefix, "missing urlPrefix for ashoat's keyserver"); const customServer = useSelector(state => state.customServer); const colors = useColors(); diff --git a/native/push/android.js b/native/push/android.js --- a/native/push/android.js +++ b/native/push/android.js @@ -4,11 +4,11 @@ import { mergePrefixIntoBody } from 'lib/shared/notif-utils.js'; import type { RawMessageInfo } from 'lib/types/message-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { convertNonPendingIDToNewSchema, convertNotificationMessageInfoToNewIDSchema, } from 'lib/utils/migration-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; type CommAndroidNotificationsConstants = { +NOTIFICATIONS_IMPORTANCE_HIGH: number, @@ -53,7 +53,7 @@ ...message, threadID: convertNonPendingIDToNewSchema( message.threadID, - ashoatKeyserverID, + authoritativeKeyserverID, ), messageInfos: convertNotificationMessageInfoToNewIDSchema( message.messageInfos, diff --git a/native/push/comm-ios-notification.js b/native/push/comm-ios-notification.js --- a/native/push/comm-ios-notification.js +++ b/native/push/comm-ios-notification.js @@ -3,11 +3,11 @@ import { NativeModules } from 'react-native'; import type { RawMessageInfo } from 'lib/types/message-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { convertNonPendingIDToNewSchema, convertNotificationMessageInfoToNewIDSchema, } from 'lib/utils/migration-utils.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; const { CommIOSNotifications } = NativeModules; @@ -53,7 +53,7 @@ ...notification, threadID: convertNonPendingIDToNewSchema( notification.threadID, - ashoatKeyserverID, + authoritativeKeyserverID, ), messageInfos: convertNotificationMessageInfoToNewIDSchema( notification.messageInfos, diff --git a/native/push/push-handler.react.js b/native/push/push-handler.react.js --- a/native/push/push-handler.react.js +++ b/native/push/push-handler.react.js @@ -32,6 +32,7 @@ import type { Dispatch } from 'lib/types/redux-types.js'; import { type ConnectionInfo } from 'lib/types/socket-types.js'; import type { GlobalTheme } from 'lib/types/theme-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { convertNonPendingIDToNewSchema, convertNotificationMessageInfoToNewIDSchema, @@ -47,7 +48,6 @@ } from 'lib/utils/redux-promise-utils.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; import sleep from 'lib/utils/sleep.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { type AndroidMessage, @@ -654,7 +654,7 @@ androidNotificationOpened = async (threadID: string) => { const convertedThreadID = convertNonPendingIDToNewSchema( threadID, - ashoatKeyserverID, + authoritativeKeyserverID, ); this.onPushNotifBootsApp(); this.onPressNotificationForThread(convertedThreadID, true); @@ -705,10 +705,12 @@ const notifPermissionAlertInfo = useSelector( state => state.notifPermissionAlertInfo, ); - const connection = useSelector(connectionSelector(ashoatKeyserverID)); + const connection = useSelector( + connectionSelector(authoritativeKeyserverID), + ); invariant(connection, 'keyserver missing from keyserverStore'); const updatesCurrentAsOf = useSelector( - updatesCurrentAsOfSelector(ashoatKeyserverID), + updatesCurrentAsOfSelector(authoritativeKeyserverID), ); const activeTheme = useSelector(state => state.globalThemeInfo.activeTheme); const loggedIn = useSelector(isLoggedIn); diff --git a/native/redux/default-state.js b/native/redux/default-state.js --- a/native/redux/default-state.js +++ b/native/redux/default-state.js @@ -8,8 +8,8 @@ import { defaultCalendarFilters } from 'lib/types/filter-types.js'; import { defaultKeyserverInfo } from 'lib/types/keyserver-types.js'; import { defaultGlobalThemeInfo } from 'lib/types/theme-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { defaultNotifPermissionAlertInfo } from 'lib/utils/push-alerts.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { defaultDimensionsInfo } from './dimensions-updater.react.js'; import type { AppState } from './state-types.js'; @@ -37,7 +37,7 @@ messages: {}, threads: {}, local: {}, - currentAsOf: { [ashoatKeyserverID]: 0 }, + currentAsOf: { [authoritativeKeyserverID]: 0 }, }, storeLoaded: false, loadingStatuses: {}, @@ -72,7 +72,7 @@ }, keyserverStore: { keyserverInfos: { - [ashoatKeyserverID]: defaultKeyserverInfo(defaultURLPrefix), + [authoritativeKeyserverID]: defaultKeyserverInfo(defaultURLPrefix), }, }, localSettings: { diff --git a/native/redux/persist.js b/native/redux/persist.js --- a/native/redux/persist.js +++ b/native/redux/persist.js @@ -78,6 +78,7 @@ LegacyRawThreadInfo, MixedRawThreadInfos, } from 'lib/types/thread-types.js'; +import { authoritativeKeyserverID } from 'lib/utils/authoritative-keyserver.js'; import { wipeKeyserverStore } from 'lib/utils/keyserver-store-utils.js'; import { translateClientDBMessageInfoToRawMessageInfo, @@ -96,7 +97,6 @@ convertRawThreadInfoToClientDBThreadInfo, } from 'lib/utils/thread-ops-utils.js'; import { getUUID } from 'lib/utils/uuid.js'; -import { ashoatKeyserverID } from 'lib/utils/validation-utils.js'; import { updateClientDBThreadStoreThreadInfos, @@ -722,7 +722,7 @@ ), connection: convertConnectionInfoToNewIDSchema(state.connection), watchedThreadIDs: state.watchedThreadIDs.map( - id => `${ashoatKeyserverID}|${id}`, + id => `${authoritativeKeyserverID}|${id}`, ), inviteLinksStore: convertInviteLinksStoreToNewIDSchema(inviteLinksStore), }; @@ -732,7 +732,9 @@ return { ...rest, - keyserverStore: { keyserverInfos: { [ashoatKeyserverID]: { cookie } } }, + keyserverStore: { + keyserverInfos: { [authoritativeKeyserverID]: { cookie } }, + }, }; }, [45]: async (state: any) => { @@ -744,8 +746,8 @@ ...keyserverStore, keyserverInfos: { ...keyserverStore.keyserverInfos, - [ashoatKeyserverID]: { - ...keyserverStore.keyserverInfos[ashoatKeyserverID], + [authoritativeKeyserverID]: { + ...keyserverStore.keyserverInfos[authoritativeKeyserverID], updatesCurrentAsOf, }, }, @@ -759,7 +761,7 @@ ...state, messageStore: { ...state.messageStore, - currentAsOf: { [ashoatKeyserverID]: currentAsOf }, + currentAsOf: { [authoritativeKeyserverID]: currentAsOf }, }, }; }, @@ -772,8 +774,8 @@ ...keyserverStore, keyserverInfos: { ...keyserverStore.keyserverInfos, - [ashoatKeyserverID]: { - ...keyserverStore.keyserverInfos[ashoatKeyserverID], + [authoritativeKeyserverID]: { + ...keyserverStore.keyserverInfos[authoritativeKeyserverID], urlPrefix, }, }, @@ -789,8 +791,8 @@ ...keyserverStore, keyserverInfos: { ...keyserverStore.keyserverInfos, - [ashoatKeyserverID]: { - ...keyserverStore.keyserverInfos[ashoatKeyserverID], + [authoritativeKeyserverID]: { + ...keyserverStore.keyserverInfos[authoritativeKeyserverID], connection, }, }, @@ -801,7 +803,7 @@ const { keyserverStore, ...rest } = state; const { connection, ...keyserverRest } = - keyserverStore.keyserverInfos[ashoatKeyserverID]; + keyserverStore.keyserverInfos[authoritativeKeyserverID]; return { ...rest, @@ -809,7 +811,7 @@ ...keyserverStore, keyserverInfos: { ...keyserverStore.keyserverInfos, - [ashoatKeyserverID]: { + [authoritativeKeyserverID]: { ...keyserverRest, }, }, @@ -836,8 +838,8 @@ ...keyserverStore, keyserverInfos: { ...keyserverStore.keyserverInfos, - [ashoatKeyserverID]: { - ...keyserverStore.keyserverInfos[ashoatKeyserverID], + [authoritativeKeyserverID]: { + ...keyserverStore.keyserverInfos[authoritativeKeyserverID], lastCommunicatedPlatformDetails, }, }, @@ -911,8 +913,10 @@ ...state.keyserverStore, keyserverInfos: { ...state.keyserverStore.keyserverInfos, - [ashoatKeyserverID]: { - ...state.keyserverStore.keyserverInfos[ashoatKeyserverID], + [authoritativeKeyserverID]: { + ...state.keyserverStore.keyserverInfos[ + authoritativeKeyserverID + ], urlPrefix: defaultURLPrefix, }, }, @@ -928,8 +932,8 @@ ...keyserverStore, keyserverInfos: { ...keyserverStore.keyserverInfos, - [ashoatKeyserverID]: { - ...keyserverStore.keyserverInfos[ashoatKeyserverID], + [authoritativeKeyserverID]: { + ...keyserverStore.keyserverInfos[authoritativeKeyserverID], deviceToken, }, },