diff --git a/landing/keyservers.react.js b/landing/keyservers.react.js --- a/landing/keyservers.react.js +++ b/landing/keyservers.react.js @@ -15,7 +15,7 @@ function Keyservers(): React.Node { React.useEffect(() => { - import('@lottiefiles/lottie-player'); + void import('@lottiefiles/lottie-player'); }, []); const onEyeIllustrationLoad = React.useCallback(() => { diff --git a/landing/siwe.react.js b/landing/siwe.react.js --- a/landing/siwe.react.js +++ b/landing/siwe.react.js @@ -71,7 +71,7 @@ const statement = getSIWEStatementForPublicKey( siwePrimaryIdentityPublicKey, ); - signInWithEthereum(address, signer, siweNonce, statement); + void signInWithEthereum(address, signer, siweNonce, statement); }, [address, signer, siweNonce, siwePrimaryIdentityPublicKey]); const { openConnectModal } = useConnectModal(); diff --git a/lib/components/base-edit-thread-avatar-provider.react.js b/lib/components/base-edit-thread-avatar-provider.react.js --- a/lib/components/base-edit-thread-avatar-provider.react.js +++ b/lib/components/base-edit-thread-avatar-provider.react.js @@ -83,7 +83,7 @@ updateThreadAvatarMediaUploadInProgress(false); } const promise = changeThreadSettingsCall(updateThreadRequest); - dispatchActionPromise(changeThreadSettingsActionTypes, promise, { + void dispatchActionPromise(changeThreadSettingsActionTypes, promise, { customKeyName: `${action}:${threadID}:avatar`, }); await promise; diff --git a/lib/components/edit-user-avatar-provider.react.js b/lib/components/edit-user-avatar-provider.react.js --- a/lib/components/edit-user-avatar-provider.react.js +++ b/lib/components/edit-user-avatar-provider.react.js @@ -77,7 +77,7 @@ } return await updateUserAvatarCall(request); })(); - dispatchActionPromise(updateUserAvatarActionTypes, promise); + void dispatchActionPromise(updateUserAvatarActionTypes, promise); await promise; }, [dispatchActionPromise, updateUserAvatarCall], diff --git a/lib/hooks/child-threads.js b/lib/hooks/child-threads.js --- a/lib/hooks/child-threads.js +++ b/lib/hooks/child-threads.js @@ -106,7 +106,7 @@ if (!threadIDsWithNoMessages.size) { return; } - dispatchActionPromise( + void dispatchActionPromise( fetchSingleMostRecentMessagesFromThreadsActionTypes, fetchSingleMostRecentMessages(Array.from(threadIDsWithNoMessages)), ); diff --git a/lib/hooks/ens-cache.js b/lib/hooks/ens-cache.js --- a/lib/hooks/ens-cache.js +++ b/lib/hooks/ens-cache.js @@ -78,7 +78,7 @@ }); if (allAtOnce) { - (async () => { + void (async () => { const withENSNames = await getENSNames(ensCache, needFetchUsers); setENSNames(oldENSNames => { const newENSNames = new Map(oldENSNames); @@ -94,7 +94,7 @@ } for (const ethAddress of needFetchAddresses) { - (async () => { + void (async () => { const result = await ensCache.getNameForAddress(ethAddress); if (!result) { return; @@ -179,7 +179,7 @@ if (!ensCache || !ethAddress || cachedAvatar !== undefined) { return; } - (async () => { + void (async () => { const result = await ensCache.getAvatarURIForAddress(ethAddress); if (!result) { return; diff --git a/lib/hooks/invite-links.js b/lib/hooks/invite-links.js --- a/lib/hooks/invite-links.js +++ b/lib/hooks/invite-links.js @@ -52,7 +52,7 @@ } }, [callCreateOrUpdatePublicLink, communityID, name]); const createOrUpdateInviteLink = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( createOrUpdatePublicLinkActionTypes, createCreateOrUpdateActionPromise(), ); @@ -72,7 +72,7 @@ } }, [disableInviteLinkServerCall, communityID, name]); const disableInviteLink = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( disableInviteLinkLinkActionTypes, createDisableLinkActionPromise(), ); diff --git a/lib/hooks/promote-sidebar.react.js b/lib/hooks/promote-sidebar.react.js --- a/lib/hooks/promote-sidebar.react.js +++ b/lib/hooks/promote-sidebar.react.js @@ -64,7 +64,7 @@ const onClick = React.useCallback(() => { try { - dispatchActionPromise( + void dispatchActionPromise( changeThreadSettingsActionTypes, (async () => { return await callChangeThreadSettings({ diff --git a/lib/hooks/relationship-prompt.js b/lib/hooks/relationship-prompt.js --- a/lib/hooks/relationship-prompt.js +++ b/lib/hooks/relationship-prompt.js @@ -88,7 +88,7 @@ const dispatchActionPromise = useDispatchActionPromise(); const onButtonPress = React.useCallback( (action: RelationshipAction) => { - dispatchActionPromise( + void dispatchActionPromise( updateRelationshipsActionTypes, updateRelationship(action), ); diff --git a/lib/hooks/toggle-unread-status.js b/lib/hooks/toggle-unread-status.js --- a/lib/hooks/toggle-unread-status.js +++ b/lib/hooks/toggle-unread-status.js @@ -29,7 +29,7 @@ unread: !currentUser.unread, latestMessage: mostRecentNonLocalMessage, }; - dispatchActionPromise( + void dispatchActionPromise( setThreadUnreadStatusActionTypes, boundSetThreadUnreadStatus(request), undefined, diff --git a/lib/shared/crypto-utils.js b/lib/shared/crypto-utils.js --- a/lib/shared/crypto-utils.js +++ b/lib/shared/crypto-utils.js @@ -52,7 +52,7 @@ : callGetOlmSessionInitializationData; const olmSessionDataPromise = initDataAction(callServerEndpointOptions); - dispatchActionPromise( + void dispatchActionPromise( getOlmSessionInitializationDataActionTypes, olmSessionDataPromise, ); diff --git a/lib/shared/edit-messages-utils.js b/lib/shared/edit-messages-utils.js --- a/lib/shared/edit-messages-utils.js +++ b/lib/shared/edit-messages-utils.js @@ -39,7 +39,10 @@ }: { +newMessageInfos: $ReadOnlyArray }); })(); - dispatchActionPromise(sendEditMessageActionTypes, editMessagePromise); + void dispatchActionPromise( + sendEditMessageActionTypes, + editMessagePromise, + ); return editMessagePromise; }, diff --git a/lib/shared/keyserver-utils.js b/lib/shared/keyserver-utils.js --- a/lib/shared/keyserver-utils.js +++ b/lib/shared/keyserver-utils.js @@ -33,7 +33,7 @@ } const getVersionPromise = getVersionCall(); - dispatchActionPromise(getVersionActionTypes, getVersionPromise); + void dispatchActionPromise(getVersionActionTypes, getVersionPromise); // We don't care about the result; just need to make sure this doesn't throw try { diff --git a/lib/shared/messages/text-message-spec.js b/lib/shared/messages/text-message-spec.js --- a/lib/shared/messages/text-message-spec.js +++ b/lib/shared/messages/text-message-spec.js @@ -318,7 +318,10 @@ changes: { newMemberIDs }, }); - dispatchActionPromise(changeThreadSettingsActionTypes, addMembersPromise); + void dispatchActionPromise( + changeThreadSettingsActionTypes, + addMembersPromise, + ); await addMembersPromise; }; }, diff --git a/lib/shared/search-utils.js b/lib/shared/search-utils.js --- a/lib/shared/search-utils.js +++ b/lib/shared/search-utils.js @@ -273,7 +273,10 @@ onResultsReceived(messages, endReached, queryID, threadID); })(); - dispatchActionPromise(searchMessagesActionTypes, searchMessagesPromise); + void dispatchActionPromise( + searchMessagesActionTypes, + searchMessagesPromise, + ); }, [callSearchMessages, dispatchActionPromise], ); @@ -288,7 +291,7 @@ React.useState(lowercaseText); React.useEffect(() => { - (async () => { + void (async () => { if (!ensCache || !isValidENSName(lowercaseText)) { setUsernameToSearch(lowercaseText); return; @@ -334,7 +337,7 @@ } } })(); - dispatchActionPromise(searchUsersActionTypes, searchUsersPromise); + void dispatchActionPromise(searchUsersActionTypes, searchUsersPromise); }, [ callSearchUsers, currentUserID, diff --git a/lib/shared/thread-utils.js b/lib/shared/thread-utils.js --- a/lib/shared/thread-utils.js +++ b/lib/shared/thread-utils.js @@ -721,7 +721,7 @@ calendarQuery, }); } - dispatchActionPromise(newThreadActionTypes, resultPromise); + void dispatchActionPromise(newThreadActionTypes, resultPromise); const { newThreadID } = await resultPromise; return newThreadID; } @@ -1173,7 +1173,7 @@ React.useEffect(() => { if (threadID && threadNotInChatList) { threadWatcher.watchID(threadID); - dispatchActionPromise( + void dispatchActionPromise( fetchMostRecentMessagesActionTypes, callFetchMostRecentMessages({ threadID }), ); @@ -1500,7 +1500,7 @@ >([]); const threadSearchIndex = useGlobalThreadSearchIndex(); React.useEffect(() => { - (async () => { + void (async () => { const results = threadSearchIndex.getSearchResults(searchText); setThreadSearchResults(new Set(results)); const usersResults = await searchUsers(forwardLookupSearchText); @@ -1520,7 +1520,7 @@ ) => Promise, ) { const customKeyName = `${removeUsersFromThreadActionTypes.started}:${memberInfo.id}`; - dispatchActionPromise( + void dispatchActionPromise( removeUsersFromThreadActionTypes, removeUserFromThreadServerCall({ threadID: threadInfo.id, diff --git a/lib/socket/activity-handler.react.js b/lib/socket/activity-handler.react.js --- a/lib/socket/activity-handler.react.js +++ b/lib/socket/activity-handler.react.js @@ -124,7 +124,7 @@ if (activityUpdates.length === 0) { return; } - dispatchActionPromise( + void dispatchActionPromise( updateActivityActionTypes, callUpdateActivity({ activityUpdates }), ); diff --git a/lib/socket/calendar-query-handler.react.js b/lib/socket/calendar-query-handler.react.js --- a/lib/socket/calendar-query-handler.react.js +++ b/lib/socket/calendar-query-handler.react.js @@ -108,7 +108,7 @@ updateCalendarQuery() { const calendarQuery = this.props.currentCalendarQuery(); this.serverCalendarQuery = calendarQuery; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( updateCalendarQueryActionTypes, this.props.updateCalendarQuery({ calendarQuery, diff --git a/lib/socket/report-handler.react.js b/lib/socket/report-handler.react.js --- a/lib/socket/report-handler.react.js +++ b/lib/socket/report-handler.react.js @@ -60,7 +60,7 @@ if (reports.length === 0) { return; } - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendReportsActionTypes, this.sendReports(reports), ); diff --git a/lib/socket/request-response-handler.react.js b/lib/socket/request-response-handler.react.js --- a/lib/socket/request-response-handler.react.js +++ b/lib/socket/request-response-handler.react.js @@ -72,7 +72,9 @@ if (this.props.inflightRequests) { const clientResponsesPromise = this.props.getClientResponses(serverRequests); - this.sendAndHandleClientResponsesToServerRequests(clientResponsesPromise); + void this.sendAndHandleClientResponsesToServerRequests( + clientResponsesPromise, + ); } }; @@ -102,7 +104,7 @@ return; } const promise = this.sendClientResponses(clientResponses); - this.handleClientResponsesToServerRequests(promise, clientResponses); + void this.handleClientResponsesToServerRequests(promise, clientResponses); } async handleClientResponsesToServerRequests( diff --git a/lib/socket/socket.react.js b/lib/socket/socket.react.js --- a/lib/socket/socket.react.js +++ b/lib/socket/socket.react.js @@ -170,7 +170,7 @@ const openObject: { initializeMessageSent?: true } = {}; socket.onopen = () => { if (this.socket === socket) { - this.initializeSocket(); + void this.initializeSocket(); openObject.initializeMessageSent = true; } }; @@ -182,7 +182,7 @@ }; this.socket = socket; - (async () => { + void (async () => { await sleep(clientRequestVisualTimeout); if (this.socket !== socket || openObject.initializeMessageSent) { return; @@ -513,7 +513,7 @@ }, }); } else if (!recoverySessionChange) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( logOutActionTypes, this.props.logOut(this.props.preRequestUserState), ); @@ -698,7 +698,7 @@ await this.props.socketCrashLoopRecovery(); } catch (error) { console.log(error); - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( logOutActionTypes, this.props.logOut(this.props.preRequestUserState), ); @@ -720,7 +720,7 @@ (e instanceof ServerError && e.message !== 'unknown_error') ) { if (e.message === 'not_logged_in') { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( logOutActionTypes, this.props.logOut(this.props.preRequestUserState), ); @@ -746,7 +746,7 @@ this.messageLastReceived = Date.now(); this.pingTimeoutID = setTimeout(() => { if (this.socket === socket) { - this.sendPing(); + void this.sendPing(); } }, pingFrequency); } diff --git a/lib/utils/action-utils.js b/lib/utils/action-utils.js --- a/lib/utils/action-utils.js +++ b/lib/utils/action-utils.js @@ -282,7 +282,9 @@ inputStartingPayload: LogInStartingPayload, ) => { const startingPayload = { ...inputStartingPayload, logInActionSource }; - dispatch(wrapActionPromise(actionTypes, promise, null, startingPayload)); + void dispatch( + wrapActionPromise(actionTypes, promise, null, startingPayload), + ); return new Promise(r => (callServerEndpointCallback = r)); }; await resolveInvalidatedCookie( diff --git a/lib/utils/policy-acknowledge-utlis.js b/lib/utils/policy-acknowledge-utlis.js --- a/lib/utils/policy-acknowledge-utlis.js +++ b/lib/utils/policy-acknowledge-utlis.js @@ -23,7 +23,7 @@ throw e; } })(); - dispatchActionPromise( + void dispatchActionPromise( policyAcknowledgmentActionTypes, acknowledgePolicyPromise, ); 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 @@ -71,7 +71,7 @@ passwordInput: ?PasswordInput; componentDidMount() { - this.attemptToFetchCredentials(); + void this.attemptToFetchCredentials(); } get usernameInputText(): string { @@ -241,7 +241,7 @@ const initialNotificationsEncryptedMessage = await this.props.getInitialNotificationsEncryptedMessage(); - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( logInActionTypes, this.logInAction({ ...extraInfo, initialNotificationsEncryptedMessage }), undefined, 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 @@ -350,7 +350,7 @@ componentDidMount() { this.mounted = true; if (this.props.rehydrateConcluded) { - this.onInitialAppLoad(); + void this.onInitialAppLoad(); } if (this.props.isForeground) { this.onForeground(); @@ -369,7 +369,7 @@ this.setMode('prompt'); } if (!prevProps.rehydrateConcluded && this.props.rehydrateConcluded) { - this.onInitialAppLoad(); + void this.onInitialAppLoad(); } if (!prevProps.isForeground && this.props.isForeground) { this.onForeground(); 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 @@ -229,11 +229,11 @@ }; onTermsOfUsePressed = () => { - Linking.openURL('https://comm.app/terms'); + void Linking.openURL('https://comm.app/terms'); }; onPrivacyPolicyPressed = () => { - Linking.openURL('https://comm.app/privacy'); + void Linking.openURL('https://comm.app/privacy'); }; onChangeUsernameInputText = (text: string) => { @@ -307,7 +307,7 @@ const extraInfo = await this.props.logInExtraInfo(); const initialNotificationsEncryptedMessage = await this.props.getInitialNotificationsEncryptedMessage(); - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( registerActionTypes, this.registerAction({ ...extraInfo, diff --git a/native/account/registration/connect-ethereum.react.js b/native/account/registration/connect-ethereum.react.js --- a/native/account/registration/connect-ethereum.react.js +++ b/native/account/registration/connect-ethereum.react.js @@ -155,7 +155,7 @@ const onSuccessfulWalletSignature = React.useCallback( async (result: SIWEResult) => { const searchPromise = exactSearchUserCall(result.address); - dispatchActionPromise(exactSearchUserActionTypes, searchPromise); + void dispatchActionPromise(exactSearchUserActionTypes, searchPromise); // We want to figure out if the user has an ENS avatar now // so that we can default to the ENS avatar in AvatarSelection diff --git a/native/account/registration/password-selection.react.js b/native/account/registration/password-selection.react.js --- a/native/account/registration/password-selection.react.js +++ b/native/account/registration/password-selection.react.js @@ -170,7 +170,7 @@ // It's okay to call this hook conditionally because // the condition is guaranteed to never change React.useEffect(() => { - (async () => { + void (async () => { await sleep(250); if (shouldAutoFocus.current) { passwordInputRef.current?.focus(); diff --git a/native/account/registration/registration-server-call.js b/native/account/registration/registration-server-call.js --- a/native/account/registration/registration-server-call.js +++ b/native/account/registration/registration-server-call.js @@ -113,7 +113,7 @@ throw e; } })(); - dispatchActionPromise( + void dispatchActionPromise( registerActionTypes, registerPromise, undefined, @@ -188,7 +188,7 @@ } avatarBeingSetRef.current = true; const { avatarData, resolve } = currentStep; - (async () => { + void (async () => { try { if (!avatarData) { return; diff --git a/native/account/registration/registration-terms.react.js b/native/account/registration/registration-terms.react.js --- a/native/account/registration/registration-terms.react.js +++ b/native/account/registration/registration-terms.react.js @@ -29,11 +29,11 @@ }; const onTermsOfUsePressed = () => { - Linking.openURL('https://comm.app/terms'); + void Linking.openURL('https://comm.app/terms'); }; const onPrivacyPolicyPressed = () => { - Linking.openURL('https://comm.app/privacy'); + void Linking.openURL('https://comm.app/privacy'); }; type Props = { diff --git a/native/account/registration/username-selection.react.js b/native/account/registration/username-selection.react.js --- a/native/account/registration/username-selection.react.js +++ b/native/account/registration/username-selection.react.js @@ -88,7 +88,7 @@ } const searchPromise = exactSearchUserCall(username); - dispatchActionPromise(exactSearchUserActionTypes, searchPromise); + void dispatchActionPromise(exactSearchUserActionTypes, searchPromise); const { userInfo } = await searchPromise; if (userInfo) { 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 @@ -88,7 +88,7 @@ callServerEndpointOptions, ); - dispatchActionPromise( + void dispatchActionPromise( siweAuthActionTypes, siwePromise, undefined, diff --git a/native/account/siwe-panel.react.js b/native/account/siwe-panel.react.js --- a/native/account/siwe-panel.react.js +++ b/native/account/siwe-panel.react.js @@ -81,8 +81,8 @@ React.useState(null); React.useEffect(() => { - (async () => { - dispatchActionPromise( + void (async () => { + void dispatchActionPromise( getSIWENonceActionTypes, (async () => { const response = await getSIWENonceCall(); diff --git a/native/account/terms-and-privacy-modal.react.js b/native/account/terms-and-privacy-modal.react.js --- a/native/account/terms-and-privacy-modal.react.js +++ b/native/account/terms-and-privacy-modal.react.js @@ -180,11 +180,11 @@ }; const onTermsOfUsePressed = () => { - Linking.openURL('https://comm.app/terms'); + void Linking.openURL('https://comm.app/terms'); }; const onPrivacyPolicyPressed = () => { - Linking.openURL('https://comm.app/privacy'); + void Linking.openURL('https://comm.app/privacy'); }; export default TermsAndPrivacyModal; diff --git a/native/android/upload-aab.js b/native/android/upload-aab.js --- a/native/android/upload-aab.js +++ b/native/android/upload-aab.js @@ -42,4 +42,4 @@ } } -main(); +void main(); diff --git a/native/backup/backup-handler.js b/native/backup/backup-handler.js --- a/native/backup/backup-handler.js +++ b/native/backup/backup-handler.js @@ -32,7 +32,7 @@ const { uploadBackupProtocol } = useClientBackup(); React.useEffect(() => { - (async () => { + void (async () => { if ( !isBackupEnabled || !loggedIn || 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 @@ -327,7 +327,7 @@ // centering but can be off when there is a particularly large Entry in // the list. scrollToToday lets us actually center, but gets overriden // by initialScrollIndex if we call it right after the FlatList mounts - sleep(50).then(() => this.scrollToToday()); + void sleep(50).then(() => this.scrollToToday()); } return; } @@ -361,7 +361,7 @@ // current calendar query gets reset due to inactivity, let's reset the // scroll position to the center (today) if (!this.props.calendarActive) { - sleep(50).then(() => this.scrollToToday()); + void sleep(50).then(() => this.scrollToToday()); } this.firstScrollComplete = false; } else if (newStartDate < lastStartDate) { @@ -1000,7 +1000,7 @@ }; dispatchCalendarQueryUpdate(calendarQuery: CalendarQuery) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( updateCalendarQueryActionTypes, this.props.updateCalendarQuery({ calendarQuery }), ); 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 @@ -515,7 +515,7 @@ textInput => { this.textInput = textInput; if (textInput && this.state.editing) { - this.enterEditMode(); + void this.enterEditMode(); } }; @@ -619,12 +619,12 @@ this.guardedSetState({ loadingStatus: 'loading' }); if (!serverID) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( createEntryActionTypes, this.createAction(newText), ); } else { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( saveEntryActionTypes, this.saveAction(serverID, newText), ); @@ -736,7 +736,7 @@ this.deleted = true; LayoutAnimation.easeInEaseOut(); const { localID } = this.props.entryInfo; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( deleteEntryActionTypes, this.deleteAction(serverID), undefined, diff --git a/native/chat/chat-input-bar.react.js b/native/chat/chat-input-bar.react.js --- a/native/chat/chat-input-bar.react.js +++ b/native/chat/chat-input-bar.react.js @@ -1169,7 +1169,10 @@ }; onPressJoin = () => { - this.props.dispatchActionPromise(joinThreadActionTypes, this.joinAction()); + void this.props.dispatchActionPromise( + joinThreadActionTypes, + this.joinAction(), + ); }; async joinAction(): Promise { diff --git a/native/chat/compose-subchannel.react.js b/native/chat/compose-subchannel.react.js --- a/native/chat/compose-subchannel.react.js +++ b/native/chat/compose-subchannel.react.js @@ -122,7 +122,7 @@ const dispatchActionPromise = useDispatchActionPromise(); const dispatchNewChatThreadAction = React.useCallback(() => { setCreateButtonEnabled(false); - dispatchActionPromise(newThreadActionTypes, newChatThreadAction()); + void dispatchActionPromise(newThreadActionTypes, newChatThreadAction()); }, [dispatchActionPromise, newChatThreadAction]); const userInfoInputArrayEmpty = userInfoInputArray.length === 0; diff --git a/native/chat/failed-send.react.js b/native/chat/failed-send.react.js --- a/native/chat/failed-send.react.js +++ b/native/chat/failed-send.react.js @@ -142,7 +142,7 @@ ); const { localID } = rawMessageInfo; invariant(localID, 'failed RawMessageInfo should have localID'); - inputState.retryMessage( + void inputState.retryMessage( localID, this.props.item.threadInfo, this.props.parentThreadInfo, diff --git a/native/chat/message-list.react.js b/native/chat/message-list.react.js --- a/native/chat/message-list.react.js +++ b/native/chat/message-list.react.js @@ -303,7 +303,7 @@ const { oldestMessageServerID } = this.props; const threadID = this.props.threadInfo.id; - (async () => { + void (async () => { try { if (oldestMessageServerID) { await this.props.dispatchActionPromise( diff --git a/native/chat/message-report-utils.js b/native/chat/message-report-utils.js --- a/native/chat/message-report-utils.js +++ b/native/chat/message-report-utils.js @@ -51,7 +51,10 @@ throw e; } })(); - dispatchActionPromise(sendMessageReportActionTypes, messageReportPromise); + void dispatchActionPromise( + sendMessageReportActionTypes, + messageReportPromise, + ); }, [callSendMessageReport, messageID, dispatchActionPromise]); } diff --git a/native/chat/message-results-screen.react.js b/native/chat/message-results-screen.react.js --- a/native/chat/message-results-screen.react.js +++ b/native/chat/message-results-screen.react.js @@ -58,7 +58,7 @@ const userInfos = useSelector(state => state.userStore.userInfos); React.useEffect(() => { - (async () => { + void (async () => { const result = await callFetchPinnedMessages({ threadID }); setRawMessageResults(result.pinnedMessages); })(); diff --git a/native/chat/reaction-message-utils.js b/native/chat/reaction-message-utils.js --- a/native/chat/reaction-message-utils.js +++ b/native/chat/reaction-message-utils.js @@ -90,7 +90,7 @@ action, }; - dispatchActionPromise( + void dispatchActionPromise( sendReactionMessageActionTypes, reactionMessagePromise, undefined, diff --git a/native/chat/settings/add-users-modal.react.js b/native/chat/settings/add-users-modal.react.js --- a/native/chat/settings/add-users-modal.react.js +++ b/native/chat/settings/add-users-modal.react.js @@ -108,7 +108,10 @@ if (userInfoInputArrayEmpty) { return; } - dispatchActionPromise(changeThreadSettingsActionTypes, addUsersToThread()); + void dispatchActionPromise( + changeThreadSettingsActionTypes, + addUsersToThread(), + ); }, [userInfoInputArrayEmpty, dispatchActionPromise, addUsersToThread]); const changeThreadSettingsLoadingStatus = useSelector( diff --git a/native/chat/settings/color-selector-modal.react.js b/native/chat/settings/color-selector-modal.react.js --- a/native/chat/settings/color-selector-modal.react.js +++ b/native/chat/settings/color-selector-modal.react.js @@ -121,7 +121,7 @@ const action = changeThreadSettingsActionTypes.started; const threadID = props.route.params.threadInfo.id; - dispatchActionPromise( + void dispatchActionPromise( changeThreadSettingsActionTypes, editColor(colorEditValue), { diff --git a/native/chat/settings/delete-thread.react.js b/native/chat/settings/delete-thread.react.js --- a/native/chat/settings/delete-thread.react.js +++ b/native/chat/settings/delete-thread.react.js @@ -179,7 +179,7 @@ }; dispatchDeleteThreadAction = () => { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( deleteThreadActionTypes, this.deleteThread(), ); diff --git a/native/chat/settings/thread-settings-description.react.js b/native/chat/settings/thread-settings-description.react.js --- a/native/chat/settings/thread-settings-description.react.js +++ b/native/chat/settings/thread-settings-description.react.js @@ -251,14 +251,14 @@ const action = changeThreadSettingsActionTypes.started; const threadID = this.props.threadInfo.id; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( changeThreadSettingsActionTypes, editDescriptionPromise, { customKeyName: `${action}:${threadID}:description`, }, ); - editDescriptionPromise.then(() => { + void editDescriptionPromise.then(() => { this.props.setDescriptionEditValue(null); }); }; diff --git a/native/chat/settings/thread-settings-edit-relationship.react.js b/native/chat/settings/thread-settings-edit-relationship.react.js --- a/native/chat/settings/thread-settings-edit-relationship.react.js +++ b/native/chat/settings/thread-settings-edit-relationship.react.js @@ -76,7 +76,7 @@ const dispatchActionPromise = useDispatchActionPromise(); const onButtonPress = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( updateRelationshipsActionTypes, updateRelationship(relationshipAction), ); diff --git a/native/chat/settings/thread-settings-home-notifs.react.js b/native/chat/settings/thread-settings-home-notifs.react.js --- a/native/chat/settings/thread-settings-home-notifs.react.js +++ b/native/chat/settings/thread-settings-home-notifs.react.js @@ -84,7 +84,7 @@ onValueChange = (value: boolean) => { this.setState({ currentValue: value }); - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( updateSubscriptionActionTypes, this.props.updateSubscription({ threadID: this.props.threadInfo.id, diff --git a/native/chat/settings/thread-settings-leave-thread.react.js b/native/chat/settings/thread-settings-leave-thread.react.js --- a/native/chat/settings/thread-settings-leave-thread.react.js +++ b/native/chat/settings/thread-settings-leave-thread.react.js @@ -112,7 +112,7 @@ onConfirmLeaveThread = () => { const threadID = this.props.threadInfo.id; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( leaveThreadActionTypes, this.leaveThread(), { diff --git a/native/chat/settings/thread-settings-media-gallery.react.js b/native/chat/settings/thread-settings-media-gallery.react.js --- a/native/chat/settings/thread-settings-media-gallery.react.js +++ b/native/chat/settings/thread-settings-media-gallery.react.js @@ -60,7 +60,7 @@ }); setMediaInfos(result.media); }; - fetchData(); + void fetchData(); }, [callFetchThreadMedia, threadID, limit]); const memoizedStyles = React.useMemo(() => { diff --git a/native/chat/settings/thread-settings-name.react.js b/native/chat/settings/thread-settings-name.react.js --- a/native/chat/settings/thread-settings-name.react.js +++ b/native/chat/settings/thread-settings-name.react.js @@ -178,14 +178,14 @@ const action = changeThreadSettingsActionTypes.started; const threadID = this.props.threadInfo.id; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( changeThreadSettingsActionTypes, editNamePromise, { customKeyName: `${action}:${threadID}:name`, }, ); - editNamePromise.then(() => { + void editNamePromise.then(() => { this.props.setNameEditValue(null); }); }; diff --git a/native/chat/settings/thread-settings-push-notifs.react.js b/native/chat/settings/thread-settings-push-notifs.react.js --- a/native/chat/settings/thread-settings-push-notifs.react.js +++ b/native/chat/settings/thread-settings-push-notifs.react.js @@ -111,7 +111,7 @@ onValueChange = (value: boolean) => { this.setState({ currentValue: value }); - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( updateSubscriptionActionTypes, this.props.updateSubscription({ threadID: this.props.threadInfo.id, diff --git a/native/chat/toggle-pin-modal.react.js b/native/chat/toggle-pin-modal.react.js --- a/native/chat/toggle-pin-modal.react.js +++ b/native/chat/toggle-pin-modal.react.js @@ -76,7 +76,7 @@ }, [callToggleMessagePin, messageInfo.id, modalInfo.action]); const onPress = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( toggleMessagePinActionTypes, createToggleMessagePinPromise(), ); diff --git a/native/community-creation/community-configuration.react.js b/native/community-creation/community-configuration.react.js --- a/native/community-creation/community-configuration.react.js +++ b/native/community-creation/community-configuration.react.js @@ -91,7 +91,7 @@ const createNewCommunity = React.useCallback(async () => { setErrorMessage(); const newThreadResultPromise = callCreateNewCommunity(); - dispatchActionPromise(newThreadActionTypes, newThreadResultPromise); + void dispatchActionPromise(newThreadActionTypes, newThreadResultPromise); const newThreadResult = await newThreadResultPromise; navigate<'CommunityCreationMembers'>({ diff --git a/native/community-creation/community-creation-members.react.js b/native/community-creation/community-creation-members.react.js --- a/native/community-creation/community-creation-members.react.js +++ b/native/community-creation/community-creation-members.react.js @@ -85,7 +85,7 @@ const communityThreadInfo = threadInfos[threadID]; const addSelectedUsersToCommunity = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( changeThreadSettingsActionTypes, (async () => { const result = await callChangeThreadSettings({ diff --git a/native/components/feature-flags-provider.react.js b/native/components/feature-flags-provider.react.js --- a/native/components/feature-flags-provider.react.js +++ b/native/components/feature-flags-provider.react.js @@ -39,7 +39,7 @@ const [featuresConfig, setFeaturesConfig] = React.useState(defaultContext); React.useEffect(() => { - (async () => { + void (async () => { if (featuresConfig.loadedFromService) { return; } @@ -63,7 +63,7 @@ }, [featuresConfig.loadedFromService]); React.useEffect(() => { - (async () => { + void (async () => { try { const config = await tryMultipleTimes( () => fetchFeatureFlags(Platform.OS, isStaff, codeVersion), diff --git a/native/components/version-supported.react.js b/native/components/version-supported.react.js --- a/native/components/version-supported.react.js +++ b/native/components/version-supported.react.js @@ -25,7 +25,10 @@ const onUsernameAlertAcknowledged = React.useCallback(() => { if (loggedIn) { - dispatchActionPromise(logOutActionTypes, callLogOut(preRequestUserState)); + void dispatchActionPromise( + logOutActionTypes, + callLogOut(preRequestUserState), + ); } }, [callLogOut, dispatchActionPromise, loggedIn, preRequestUserState]); @@ -56,7 +59,7 @@ return; } hasRun.current = true; - checkVersionSupport(); + void checkVersionSupport(); }, [checkVersionSupport]); return null; diff --git a/native/crash.react.js b/native/crash.react.js --- a/native/crash.react.js +++ b/native/crash.react.js @@ -79,8 +79,11 @@ if (this.state.doneWaiting) { return; } - this.props.dispatchActionPromise(sendReportActionTypes, this.sendReport()); - this.timeOut(); + void this.props.dispatchActionPromise( + sendReportActionTypes, + this.sendReport(), + ); + void this.timeOut(); } async timeOut() { @@ -189,7 +192,10 @@ if (!this.state.doneWaiting) { return; } - this.props.dispatchActionPromise(logOutActionTypes, this.logOutAndExit()); + void this.props.dispatchActionPromise( + logOutActionTypes, + this.logOutAndExit(), + ); }; async logOutAndExit() { 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 @@ -137,7 +137,7 @@ const databaseNeedsDeletion = commCoreModule.checkIfDatabaseNeedsDeletion(); if (databaseNeedsDeletion) { - (async () => { + void (async () => { try { await callClearSensitiveData('detecting corrupted database'); } catch (e) { @@ -164,7 +164,7 @@ dispatch({ type: setStoreLoadedActionType }); return; } - (async () => { + void (async () => { await Promise.all([ sensitiveDataHandled, mediaCacheContext?.evictCache(), diff --git a/native/input/input-state-container.react.js b/native/input/input-state-container.react.js --- a/native/input/input-state-container.react.js +++ b/native/input/input-state-container.react.js @@ -292,7 +292,7 @@ rawMessageInfo.type === messageTypes.MULTIMEDIA, `rawMessageInfo ${localMessageID} should be multimedia`, ); - this.dispatchMultimediaMessageAction(rawMessageInfo); + void this.dispatchMultimediaMessageAction(rawMessageInfo); } } @@ -300,7 +300,7 @@ messageInfo: RawMultimediaMessageInfo, ): Promise { if (!threadIsPending(messageInfo.threadID)) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendMultimediaMessageActionTypes, this.sendMultimediaMessageAction(messageInfo), undefined, @@ -351,7 +351,7 @@ threadID: newThreadID, time: Date.now(), }; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendMultimediaMessageActionTypes, this.sendMultimediaMessageAction(newMessageInfo), undefined, @@ -461,7 +461,7 @@ } if (!threadIsPending(inputThreadInfo.id)) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendTextMessageActionTypes, this.sendTextMessageAction( messageInfo, @@ -531,7 +531,7 @@ id: newThreadID, }; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendTextMessageActionTypes, this.sendTextMessageAction( newMessageInfo, @@ -613,7 +613,7 @@ ) => { this.sendCallbacks.forEach(callback => callback()); const localMessageID = this.props.nextLocalID; - this.startThreadCreation(threadInfo); + void this.startThreadCreation(threadInfo); if (threadIsPendingSidebar(threadInfo.id)) { this.pendingSidebarCreationMessageLocalIDs.add(localMessageID); @@ -1358,7 +1358,7 @@ const now = Date.now(); - this.startThreadCreation(threadInfo); + void this.startThreadCreation(threadInfo); if (threadIsPendingSidebar(threadInfo.id)) { this.pendingSidebarCreationMessageLocalIDs.add(localMessageID); @@ -1484,7 +1484,7 @@ } } if (incompleteMedia.length === 0) { - this.dispatchMultimediaMessageAction(newRawMessageInfo); + void this.dispatchMultimediaMessageAction(newRawMessageInfo); this.setState(prevState => ({ pendingUploads: { ...prevState.pendingUploads, diff --git a/native/keyboard/keyboard-state-container.react.js b/native/keyboard/keyboard-state-container.react.js --- a/native/keyboard/keyboard-state-container.react.js +++ b/native/keyboard/keyboard-state-container.react.js @@ -67,7 +67,7 @@ return; } if (this.state.mediaGalleryOpen && !prevState.mediaGalleryOpen) { - (async () => { + void (async () => { await sleep(tabBarAnimationDuration); await waitForInteractions(); this.setState({ renderKeyboardInputHost: true }); diff --git a/native/markdown/markdown-utils.js b/native/markdown/markdown-utils.js --- a/native/markdown/markdown-utils.js +++ b/native/markdown/markdown-utils.js @@ -64,7 +64,7 @@ const url = normalizeURL(inputURL); const onConfirm = React.useCallback(() => { onDismiss(); - Linking.openURL(url); + void Linking.openURL(url); }, [url, onDismiss]); let displayURL = url.substring(0, 64); diff --git a/native/media/camera-modal.react.js b/native/media/camera-modal.react.js --- a/native/media/camera-modal.react.js +++ b/native/media/camera-modal.react.js @@ -550,7 +550,7 @@ } if (this.props.foreground && !prevProps.foreground && this.camera) { - this.camera.refreshAuthorizationStatus(); + void this.camera.refreshAuthorizationStatus(); } if (this.state.stagingMode && !prevState.stagingMode) { @@ -573,7 +573,9 @@ !this.state.pendingPhotoCapture && prevState.pendingPhotoCapture ) { - CameraModal.cleanUpPendingPhotoCapture(prevState.pendingPhotoCapture); + void CameraModal.cleanUpPendingPhotoCapture( + prevState.pendingPhotoCapture, + ); this.sendButtonProgress.setValue(0); } } @@ -620,7 +622,7 @@ ... }): React.Node => { if (camera && camera._cameraHandle) { - this.fetchCameraIDs(camera); + void this.fetchCameraIDs(camera); } if (this.state.stagingMode) { return this.renderStagingView(); 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 @@ -83,7 +83,7 @@ if (isMounted) { if (result.success) { - mediaCache?.set(blobURI, result.uri); + void mediaCache?.set(blobURI, result.uri); setSource({ uri: result.uri }); } else { setErrorOccured(true); @@ -91,7 +91,7 @@ } }; - loadDecrypted(); + void loadDecrypted(); return () => { isMounted = false; diff --git a/native/media/media-gallery-keyboard.react.js b/native/media/media-gallery-keyboard.react.js --- a/native/media/media-gallery-keyboard.react.js +++ b/native/media/media-gallery-keyboard.react.js @@ -160,7 +160,7 @@ componentDidMount() { this.mounted = true; - this.fetchPhotos(); + void this.fetchPhotos(); } componentWillUnmount() { @@ -219,7 +219,7 @@ } if (this.props.foreground && !prevProps.foreground) { - this.fetchPhotos(); + void this.fetchPhotos(); } if ( @@ -559,7 +559,7 @@ onEndReached = () => { const { cursor } = this.state; if (cursor !== null) { - this.fetchPhotos(cursor); + void this.fetchPhotos(cursor); } }; diff --git a/native/media/video-playback-modal.react.js b/native/media/video-playback-modal.react.js --- a/native/media/video-playback-modal.react.js +++ b/native/media/video-playback-modal.react.js @@ -134,7 +134,7 @@ } } }; - loadDecrypted(); + void loadDecrypted(); return () => { isMounted = false; diff --git a/native/media/video-utils.js b/native/media/video-utils.js --- a/native/media/video-utils.js +++ b/native/media/video-utils.js @@ -100,7 +100,7 @@ const thumbnailStep = await generateThumbnail(path, plan.thumbnailPath); steps.push(thumbnailStep); if (!thumbnailStep.success) { - unlink(plan.thumbnailPath); + void unlink(plan.thumbnailPath); return { steps, result: { success: false, reason: 'video_generate_thumbnail_failed' }, @@ -131,8 +131,8 @@ steps.push(thumbnailStep, transcodeStep); if (!thumbnailStep.success) { - unlink(plan.outputPath); - unlink(plan.thumbnailPath); + void unlink(plan.outputPath); + void unlink(plan.thumbnailPath); return { steps, result: { @@ -142,8 +142,8 @@ }; } if (!transcodeStep.success) { - unlink(plan.outputPath); - unlink(plan.thumbnailPath); + void unlink(plan.outputPath); + void unlink(plan.thumbnailPath); return { steps, result: { @@ -156,8 +156,8 @@ const transcodeProbeStep = await checkVideoInfo(plan.outputPath); steps.push(transcodeProbeStep); if (!transcodeProbeStep.validFormat) { - unlink(plan.outputPath); - unlink(plan.thumbnailPath); + void unlink(plan.outputPath); + void unlink(plan.thumbnailPath); return { steps, result: { success: false, reason: 'video_transcode_failed' }, diff --git a/native/navigation/app-navigator.react.js b/native/navigation/app-navigator.react.js --- a/native/navigation/app-navigator.react.js +++ b/native/navigation/app-navigator.react.js @@ -84,7 +84,7 @@ return; } splashScreenHasHidden = true; - (async () => { + void (async () => { await waitForInteractions(); try { await SplashScreen.hideAsync(); diff --git a/native/navigation/deep-links-context-provider.react.js b/native/navigation/deep-links-context-provider.react.js --- a/native/navigation/deep-links-context-provider.react.js +++ b/native/navigation/deep-links-context-provider.react.js @@ -55,7 +55,7 @@ // We're also checking if the app was opened by using a link. // In that case the listener won't be called and we're instead checking // if the initial URL is set. - (async () => { + void (async () => { const initialURL = await Linking.getInitialURL(); if (initialURL) { setCurrentLink(initialURL); @@ -87,7 +87,7 @@ const validateLink = useServerCall(verifyInviteLink); const navigation = useNavigation(); React.useEffect(() => { - (async () => { + void (async () => { if (!loggedIn || !currentLink) { return; } @@ -103,7 +103,10 @@ if (parsedData.type === 'invite-link') { const { secret } = parsedData.data; const validateLinkPromise = validateLink({ secret }); - dispatchActionPromise(verifyInviteLinkActionTypes, validateLinkPromise); + void dispatchActionPromise( + verifyInviteLinkActionTypes, + validateLinkPromise, + ); const result = await validateLinkPromise; if (result.status === 'already_joined') { return; diff --git a/native/navigation/invite-link-modal.react.js b/native/navigation/invite-link-modal.react.js --- a/native/navigation/invite-link-modal.react.js +++ b/native/navigation/invite-link-modal.react.js @@ -111,7 +111,10 @@ }, [calendarQuery, callJoinThread, communityID, props.navigation, secret]); const dispatchActionPromise = useDispatchActionPromise(); const joinCommunity = React.useCallback(() => { - dispatchActionPromise(joinThreadActionTypes, createJoinCommunityAction()); + void dispatchActionPromise( + joinThreadActionTypes, + createJoinCommunityAction(), + ); }, [createJoinCommunityAction, dispatchActionPromise]); const joinThreadLoadingStatus = useSelector(joinThreadLoadingStatusSelector); diff --git a/native/profile/default-notifications-preferences.react.js b/native/profile/default-notifications-preferences.react.js --- a/native/profile/default-notifications-preferences.react.js +++ b/native/profile/default-notifications-preferences.react.js @@ -125,7 +125,7 @@ selectNotificationSetting = (data: NotificationTypes) => { const { dispatchActionPromise } = this.props; - dispatchActionPromise( + void dispatchActionPromise( setUserSettingsActionTypes, this.updatedDefaultNotifications(data), ); diff --git a/native/profile/delete-account.react.js b/native/profile/delete-account.react.js --- a/native/profile/delete-account.react.js +++ b/native/profile/delete-account.react.js @@ -62,7 +62,10 @@ }, [callDeleteAccount, preRequestUserState]); const onDelete = React.useCallback(() => { - dispatchActionPromise(deleteKeyserverAccountActionTypes, deleteAction()); + void dispatchActionPromise( + deleteKeyserverAccountActionTypes, + deleteAction(), + ); }, [dispatchActionPromise, deleteAction]); return ( diff --git a/native/profile/edit-password.react.js b/native/profile/edit-password.react.js --- a/native/profile/edit-password.react.js +++ b/native/profile/edit-password.react.js @@ -274,7 +274,7 @@ } else if (this.state.newPassword === this.state.currentPassword) { this.goBackOnce(); } else { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( changeUserPasswordActionTypes, this.savePassword(), ); diff --git a/native/profile/profile-screen.react.js b/native/profile/profile-screen.react.js --- a/native/profile/profile-screen.react.js +++ b/native/profile/profile-screen.react.js @@ -360,7 +360,7 @@ }; logOut() { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( logOutActionTypes, this.props.logOut(this.props.preRequestUserState), ); diff --git a/native/profile/relationship-list-item.react.js b/native/profile/relationship-list-item.react.js --- a/native/profile/relationship-list-item.react.js +++ b/native/profile/relationship-list-item.react.js @@ -294,7 +294,7 @@ onPressUpdateFriendship(action: RelationshipAction) { const { id } = this.props.userInfo; const customKeyName = `${updateRelationshipsActionTypes.started}:${id}`; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( updateRelationshipsActionTypes, this.updateFriendship(action), { customKeyName }, diff --git a/native/profile/relationship-list.react.js b/native/profile/relationship-list.react.js --- a/native/profile/relationship-list.react.js +++ b/native/profile/relationship-list.react.js @@ -234,7 +234,7 @@ if (noCurrentTags) { return; } - dispatchActionPromise( + void dispatchActionPromise( updateRelationshipsActionTypes, updateRelationshipsOnServer(), ); diff --git a/native/profile/secondary-device-qr-code-scanner.react.js b/native/profile/secondary-device-qr-code-scanner.react.js --- a/native/profile/secondary-device-qr-code-scanner.react.js +++ b/native/profile/secondary-device-qr-code-scanner.react.js @@ -27,7 +27,7 @@ const navigation = useNavigation(); React.useEffect(() => { - (async () => { + void (async () => { const { status } = await BarCodeScanner.requestPermissionsAsync(); setHasPermission(status === 'granted'); diff --git a/native/profile/user-relationship-tooltip-modal.react.js b/native/profile/user-relationship-tooltip-modal.react.js --- a/native/profile/user-relationship-tooltip-modal.react.js +++ b/native/profile/user-relationship-tooltip-modal.react.js @@ -60,7 +60,7 @@ }; const onConfirmRemoveUser = () => { const customKeyName = `${updateRelationshipsActionTypes.started}:${input.relativeUserInfo.id}`; - dispatchActionPromise( + void dispatchActionPromise( updateRelationshipsActionTypes, callRemoveRelationships(), { customKeyName }, 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 @@ -246,7 +246,7 @@ onForeground() { if (this.props.loggedIn) { - this.ensurePushNotifsEnabled(); + void this.ensurePushNotifsEnabled(); } else { // We do this in case there was a crash, so we can clear deviceToken from // any other cookies it might be set for @@ -284,13 +284,13 @@ } if (this.props.loggedIn && !prevProps.loggedIn) { - this.ensurePushNotifsEnabled(); + void this.ensurePushNotifsEnabled(); } else { for (const keyserverID in this.props.deviceTokens) { const deviceToken = this.props.deviceTokens[keyserverID]; const prevDeviceToken = prevProps.deviceTokens[keyserverID]; if (!deviceToken && prevDeviceToken) { - this.ensurePushNotifsEnabled(); + void this.ensurePushNotifsEnabled(); break; } } @@ -468,14 +468,14 @@ }; setDeviceToken(deviceTokens: DeviceTokens) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( setDeviceTokenActionTypes, this.props.setDeviceToken(deviceTokens), ); } setAllDeviceTokensNull = () => { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( setDeviceTokenActionTypes, this.props.setDeviceTokenFanout(null), ); diff --git a/native/qr-code/qr-code-screen.react.js b/native/qr-code/qr-code-screen.react.js --- a/native/qr-code/qr-code-screen.react.js +++ b/native/qr-code/qr-code-screen.react.js @@ -37,7 +37,7 @@ }, []); React.useEffect(() => { - generateQRCode(); + void generateQRCode(); }, [generateQRCode]); const styles = useStyles(unboundStyles); diff --git a/native/redux/persist.js b/native/redux/persist.js --- a/native/redux/persist.js +++ b/native/redux/persist.js @@ -290,7 +290,7 @@ for (const key in state.drafts) { const value = state.drafts[key]; try { - commCoreModule.updateDraft(key, value); + void commCoreModule.updateDraft(key, value); } catch (e) { if (!isTaskCancelledError(e)) { throw e; diff --git a/native/redux/redux-setup.js b/native/redux/redux-setup.js --- a/native/redux/redux-setup.js +++ b/native/redux/redux-setup.js @@ -247,7 +247,7 @@ ...fixUnreadActiveThreadResult.threadStoreOperations, ]; - processDBStoreOperations({ + void processDBStoreOperations({ draftStoreOperations, messageStoreOperations, threadStoreOperations: threadStoreOperationsWithUnreadFix, diff --git a/native/roles/change-roles-header-right-button.react.js b/native/roles/change-roles-header-right-button.react.js --- a/native/roles/change-roles-header-right-button.react.js +++ b/native/roles/change-roles-header-right-button.react.js @@ -46,7 +46,7 @@ return; } - dispatchActionPromise( + void dispatchActionPromise( changeThreadMemberRolesActionTypes, callChangeThreadMemberRoles({ threadID: threadInfo.id, diff --git a/native/roles/create-roles-header-right-button.react.js b/native/roles/create-roles-header-right-button.react.js --- a/native/roles/create-roles-header-right-button.react.js +++ b/native/roles/create-roles-header-right-button.react.js @@ -60,7 +60,7 @@ }; } - dispatchActionPromise( + void dispatchActionPromise( modifyCommunityRoleActionTypes, callModifyCommunityRole(callModifyCommunityRoleParams), ); diff --git a/native/roles/role-utils.react.js b/native/roles/role-utils.react.js --- a/native/roles/role-utils.react.js +++ b/native/roles/role-utils.react.js @@ -23,7 +23,7 @@ const dispatchActionPromise = useDispatchActionPromise(); const onDeleteRole = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( deleteCommunityRoleActionTypes, callDeleteCommunityRole({ community: threadInfo.id, diff --git a/native/root.react.js b/native/root.react.js --- a/native/root.react.js +++ b/native/root.react.js @@ -126,7 +126,7 @@ React.useEffect(() => { Orientation.lockToPortrait(); - (async () => { + void (async () => { let loadedState = initialState; if (__DEV__) { try { @@ -195,7 +195,7 @@ return; } - (async () => { + void (async () => { try { await AsyncStorage.setItem( navStateAsyncStorageKey, diff --git a/native/socket.react.js b/native/socket.react.js --- a/native/socket.react.js +++ b/native/socket.react.js @@ -118,7 +118,7 @@ const socketCrashLoopRecovery = React.useCallback(async () => { if (!accountHasPassword(currentUserInfo)) { - dispatchActionPromise( + void dispatchActionPromise( logOutActionTypes, callLogOut(preRequestUserState), ); diff --git a/native/utils/hooks.js b/native/utils/hooks.js --- a/native/utils/hooks.js +++ b/native/utils/hooks.js @@ -7,7 +7,7 @@ const [started, setStarted] = React.useState(false); React.useEffect(() => { - (async () => { + void (async () => { if (started) { return; } 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 @@ -13,7 +13,7 @@ const accessToken = useSelector(state => state.commServicesAccessToken); React.useEffect(() => { - (async () => { + void (async () => { const contentSigningKey = await getContentSigningKey(); setDeviceID(contentSigningKey); })(); diff --git a/web/account/log-in-form.react.js b/web/account/log-in-form.react.js --- a/web/account/log-in-form.react.js +++ b/web/account/log-in-form.react.js @@ -24,7 +24,7 @@ const getOrCreateCryptoStore = useGetOrCreateCryptoStore(); React.useEffect(() => { - getOrCreateCryptoStore(); + void getOrCreateCryptoStore(); }, [getOrCreateCryptoStore]); const onQRCodeLoginButtonClick = React.useCallback(() => { diff --git a/web/account/qr-code-login.react.js b/web/account/qr-code-login.react.js --- a/web/account/qr-code-login.react.js +++ b/web/account/qr-code-login.react.js @@ -33,7 +33,7 @@ }, [ed25519Key]); React.useEffect(() => { - generateQRCode(); + void generateQRCode(); }, [generateQRCode]); return ( diff --git a/web/account/siwe-login-form.react.js b/web/account/siwe-login-form.react.js --- a/web/account/siwe-login-form.react.js +++ b/web/account/siwe-login-form.react.js @@ -75,7 +75,7 @@ if (!siweNonceShouldBeFetched) { return; } - dispatchActionPromise( + void dispatchActionPromise( getSIWENonceActionTypes, (async () => { const response = await getSIWENonceCall(); diff --git a/web/account/traditional-login-form.react.js b/web/account/traditional-login-form.react.js --- a/web/account/traditional-login-form.react.js +++ b/web/account/traditional-login-form.react.js @@ -120,7 +120,7 @@ } const extraInfo = loginExtraInfo(); - dispatchActionPromise( + void dispatchActionPromise( logInActionTypes, logInAction(extraInfo), undefined, diff --git a/web/app.react.js b/web/app.react.js --- a/web/app.react.js +++ b/web/app.react.js @@ -75,7 +75,7 @@ import { type NavInfo } from './types/nav-types.js'; import { canonicalURLFromReduxState, navInfoFromURL } from './url-utils.js'; -initOpaque(); +void initOpaque(); // We want Webpack's css-loader and style-loader to handle the Fontawesome CSS, // so we disable the autoAddCss logic and import the CSS file. Otherwise every diff --git a/web/calendar/calendar.react.js b/web/calendar/calendar.react.js --- a/web/calendar/calendar.react.js +++ b/web/calendar/calendar.react.js @@ -232,7 +232,7 @@ ...currentCalendarQuery, ...this.prevMonthDates(), }; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( updateCalendarQueryActionTypes, this.props.updateCalendarQuery({ calendarQuery: newCalendarQuery, @@ -250,7 +250,7 @@ ...currentCalendarQuery, ...this.nextMonthDates(), }; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( updateCalendarQueryActionTypes, this.props.updateCalendarQuery({ calendarQuery: newCalendarQuery, diff --git a/web/calendar/entry.react.js b/web/calendar/entry.react.js --- a/web/calendar/entry.react.js +++ b/web/calendar/entry.react.js @@ -307,12 +307,12 @@ } if (!serverID) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( createEntryActionTypes, this.createAction(newText), ); } else { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( saveEntryActionTypes, this.saveAction(serverID, newText), ); @@ -411,7 +411,7 @@ dispatchDelete(serverID: ?string, focusOnNextEntry: boolean) { const { localID } = this.props.entryInfo; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( deleteEntryActionTypes, this.deleteAction(serverID, focusOnNextEntry), undefined, diff --git a/web/chat/chat-input-bar.react.js b/web/chat/chat-input-bar.react.js --- a/web/chat/chat-input-bar.react.js +++ b/web/chat/chat-input-bar.react.js @@ -501,7 +501,7 @@ const creatorID = this.props.viewerID; invariant(creatorID, 'should have viewer ID in order to send a message'); - this.props.inputState.sendTextMessage( + void this.props.inputState.sendTextMessage( { type: messageTypes.TEXT, localID, @@ -538,7 +538,10 @@ }; onClickJoin = () => { - this.props.dispatchActionPromise(joinThreadActionTypes, this.joinAction()); + void this.props.dispatchActionPromise( + joinThreadActionTypes, + this.joinAction(), + ); }; async joinAction(): Promise { diff --git a/web/chat/chat-message-list-container.react.js b/web/chat/chat-message-list-container.react.js --- a/web/chat/chat-message-list-container.react.js +++ b/web/chat/chat-message-list-container.react.js @@ -60,7 +60,7 @@ drop: item => { const { files } = item; if (inputState && files.length > 0) { - inputState.appendFiles(threadInfo, files); + void inputState.appendFiles(threadInfo, files); } }, collect: monitor => ({ @@ -91,7 +91,7 @@ return; } e.preventDefault(); - inputState.appendFiles(threadInfo, [...files]); + void inputState.appendFiles(threadInfo, [...files]); }, [inputState, threadInfo], ); diff --git a/web/chat/chat-message-list.react.js b/web/chat/chat-message-list.react.js --- a/web/chat/chat-message-list.react.js +++ b/web/chat/chat-message-list.react.js @@ -338,7 +338,7 @@ this.messageContainer = messageContainer; // In case we already have all the most recent messages, // but they're not enough - this.possiblyLoadMoreMessages(); + void this.possiblyLoadMoreMessages(); if (messageContainer) { messageContainer.addEventListener('scroll', this.onScroll); } @@ -349,7 +349,7 @@ return; } this.props.clearTooltip(); - this.possiblyLoadMoreMessages(); + void this.possiblyLoadMoreMessages(); this.debounceEditModeAfterScrollToMessage(); }; diff --git a/web/chat/failed-send.react.js b/web/chat/failed-send.react.js --- a/web/chat/failed-send.react.js +++ b/web/chat/failed-send.react.js @@ -106,7 +106,7 @@ return; } this.retryingText = true; - inputState.sendTextMessage( + void inputState.sendTextMessage( { ...rawMessageInfo, time: Date.now(), diff --git a/web/chat/reaction-message-utils.js b/web/chat/reaction-message-utils.js --- a/web/chat/reaction-message-utils.js +++ b/web/chat/reaction-message-utils.js @@ -96,7 +96,7 @@ action, }; - dispatchActionPromise( + void dispatchActionPromise( sendReactionMessageActionTypes, reactionMessagePromise, undefined, diff --git a/web/chat/thread-menu.react.js b/web/chat/thread-menu.react.js --- a/web/chat/thread-menu.react.js +++ b/web/chat/thread-menu.react.js @@ -195,7 +195,7 @@ const callLeaveThread = useLeaveThread(); const onConfirmLeaveThread = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( leaveThreadActionTypes, callLeaveThread({ threadID: threadInfo.id }), ); diff --git a/web/database/database-module-provider.js b/web/database/database-module-provider.js --- a/web/database/database-module-provider.js +++ b/web/database/database-module-provider.js @@ -155,6 +155,6 @@ return newModule; } // Start initializing the database immediately -getDatabaseModule(); +void getDatabaseModule(); export { getDatabaseModule }; diff --git a/web/database/sqlite-data-handler.js b/web/database/sqlite-data-handler.js --- a/web/database/sqlite-data-handler.js +++ b/web/database/sqlite-data-handler.js @@ -45,7 +45,7 @@ }, [currentLoggedInUserID]); React.useEffect(() => { - (async () => { + void (async () => { const databaseModule = await getDatabaseModule(); if (!rehydrateConcluded) { diff --git a/web/database/worker/db-worker.js b/web/database/worker/db-worker.js --- a/web/database/worker/db-worker.js +++ b/web/database/worker/db-worker.js @@ -222,7 +222,7 @@ persistNeeded = true; if (!persistInProgress) { - persist(); + void persist(); } return undefined; diff --git a/web/input/input-state-container.react.js b/web/input/input-state-container.react.js --- a/web/input/input-state-container.react.js +++ b/web/input/input-state-container.react.js @@ -395,7 +395,7 @@ } else { rawMessageInfo = this.getRawMultimediaMessageInfo(messageID); } - this.sendMultimediaMessage(rawMessageInfo); + void this.sendMultimediaMessage(rawMessageInfo); } for (const [, messageInfo] of newMessageInfos) { @@ -427,7 +427,7 @@ messageInfo: RawMultimediaMessageInfo, ): Promise { if (!threadIsPending(messageInfo.threadID)) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendMultimediaMessageActionTypes, this.sendMultimediaMessageAction(messageInfo), undefined, @@ -498,7 +498,7 @@ }; } - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendMultimediaMessageActionTypes, this.sendMultimediaMessageAction(newMessageInfo), undefined, @@ -1196,7 +1196,7 @@ abortRequest = pendingUpload.abort; } if (pendingUpload.serverID) { - this.props.deleteUpload({ + void this.props.deleteUpload({ id: pendingUpload.serverID, keyserverOrThreadID: threadID, }); @@ -1208,7 +1208,7 @@ const endpoint = blobService.httpEndpoints.DELETE_BLOB; const holder = pendingUpload.blobHolder; const blobHash = blobHashFromBlobServiceURI(pendingUpload.uri); - fetch(makeBlobServiceEndpointURL(endpoint), { + void fetch(makeBlobServiceEndpointURL(endpoint), { method: endpoint.method, body: JSON.stringify({ holder, @@ -1256,7 +1256,7 @@ } if (!threadIsPending(inputThreadInfo.id)) { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendTextMessageActionTypes, this.sendTextMessageAction( messageInfo, @@ -1325,7 +1325,7 @@ ...threadInfo, id: newThreadID, }; - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( sendTextMessageActionTypes, this.sendTextMessageAction( newMessageInfo, @@ -1383,7 +1383,7 @@ this.props.sendCallbacks.forEach(callback => callback()); const localMessageID = `${localIDPrefix}${localID}`; - this.startThreadCreation(threadInfo); + void this.startThreadCreation(threadInfo); if (threadIsPendingSidebar(threadInfo.id)) { this.pendingSidebarCreationMessageLocalIDs.add(localMessageID); @@ -1520,7 +1520,7 @@ }: RawImagesMessageInfo); } - this.startThreadCreation(threadInfo); + void this.startThreadCreation(threadInfo); if (threadIsPendingSidebar(threadInfo.id)) { this.pendingSidebarCreationMessageLocalIDs.add(localMessageID); @@ -1528,7 +1528,7 @@ const completed = InputStateContainer.completedMessageIDs(this.state); if (completed.has(localMessageID)) { - this.sendMultimediaMessage(newRawMessageInfo); + void this.sendMultimediaMessage(newRawMessageInfo); return; } @@ -1590,7 +1590,7 @@ }; }); - this.uploadFiles(threadInfo.id, uploadsToRetry); + void this.uploadFiles(threadInfo.id, uploadsToRetry); } addReply = (message: string) => { diff --git a/web/invite-links/accept-invite-modal.react.js b/web/invite-links/accept-invite-modal.react.js --- a/web/invite-links/accept-invite-modal.react.js +++ b/web/invite-links/accept-invite-modal.react.js @@ -67,7 +67,10 @@ }, [calendarQuery, callJoinThread, communityID, inviteSecret, popModal]); const dispatchActionPromise = useDispatchActionPromise(); const joinCommunity = React.useCallback(() => { - dispatchActionPromise(joinThreadActionTypes, createJoinCommunityAction()); + void dispatchActionPromise( + joinThreadActionTypes, + createJoinCommunityAction(), + ); }, [createJoinCommunityAction, dispatchActionPromise]); const joinThreadLoadingStatus = useSelector(joinThreadLoadingStatusSelector); diff --git a/web/invite-links/invite-link-handler.react.js b/web/invite-links/invite-link-handler.react.js --- a/web/invite-links/invite-link-handler.react.js +++ b/web/invite-links/invite-link-handler.react.js @@ -35,8 +35,11 @@ payload: { inviteSecret: null }, }); const validateLinkPromise = validateLink({ secret: inviteSecret }); - dispatchActionPromise(verifyInviteLinkActionTypes, validateLinkPromise); - (async () => { + void dispatchActionPromise( + verifyInviteLinkActionTypes, + validateLinkPromise, + ); + void (async () => { const result = await validateLinkPromise; if (result.status === 'already_joined') { return; diff --git a/web/invite-links/invite-links-refresher.react.js b/web/invite-links/invite-links-refresher.react.js --- a/web/invite-links/invite-links-refresher.react.js +++ b/web/invite-links/invite-links-refresher.react.js @@ -21,7 +21,7 @@ if (!isActive || !loggedIn) { return; } - dispatchActionPromise( + void dispatchActionPromise( fetchPrimaryInviteLinkActionTypes, callFetchPrimaryLinks(), ); diff --git a/web/media/encrypted-multimedia.react.js b/web/media/encrypted-multimedia.react.js --- a/web/media/encrypted-multimedia.react.js +++ b/web/media/encrypted-multimedia.react.js @@ -63,7 +63,7 @@ } }; - loadDecrypted(); + void loadDecrypted(); return () => { isMounted = false; diff --git a/web/media/loadable-video.react.js b/web/media/loadable-video.react.js --- a/web/media/loadable-video.react.js +++ b/web/media/loadable-video.react.js @@ -41,7 +41,7 @@ uriToDispose; setThumbnailImage(null); - (async () => { + void (async () => { if (thumbnailURI) { await preloadImage(thumbnailURI); if (isMounted) { diff --git a/web/media/media-utils.js b/web/media/media-utils.js --- a/web/media/media-utils.js +++ b/web/media/media-utils.js @@ -255,7 +255,7 @@ return; } - (async () => { + void (async () => { try { const decryptedThumbHash = await decryptThumbhashToDataURL( thumbHash, diff --git a/web/modals/chat/message-results-modal.react.js b/web/modals/chat/message-results-modal.react.js --- a/web/modals/chat/message-results-modal.react.js +++ b/web/modals/chat/message-results-modal.react.js @@ -51,7 +51,7 @@ const loadingStatus = useSelector(loadingStatusSelector); React.useEffect(() => { - dispatchActionPromise( + void dispatchActionPromise( fetchPinnedMessageActionTypes, (async () => { const result = await callFetchPinnedMessages({ threadID }); diff --git a/web/modals/chat/toggle-pin-modal.react.js b/web/modals/chat/toggle-pin-modal.react.js --- a/web/modals/chat/toggle-pin-modal.react.js +++ b/web/modals/chat/toggle-pin-modal.react.js @@ -87,7 +87,7 @@ }); }; - dispatchActionPromise( + void dispatchActionPromise( toggleMessagePinActionTypes, createToggleMessagePinPromise(), ); diff --git a/web/modals/history/history-entry.react.js b/web/modals/history/history-entry.react.js --- a/web/modals/history/history-entry.react.js +++ b/web/modals/history/history-entry.react.js @@ -120,7 +120,7 @@ event.preventDefault(); const entryID = this.props.entryInfo.id; invariant(entryID, 'entryInfo.id (serverID) should be set'); - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( restoreEntryActionTypes, this.restoreEntryAction(), { customKeyName: `${restoreEntryActionTypes.started}:${entryID}` }, diff --git a/web/modals/history/history-modal.react.js b/web/modals/history/history-modal.react.js --- a/web/modals/history/history-modal.react.js +++ b/web/modals/history/history-modal.react.js @@ -194,7 +194,7 @@ } loadDay() { - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( fetchEntriesActionTypes, this.props.fetchEntries({ startDate: this.props.dayString, @@ -206,7 +206,7 @@ loadEntry(entryID: string) { this.setState({ mode: 'entry', currentEntryID: entryID }); - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( fetchRevisionsForEntryActionTypes, this.fetchRevisionsForEntryAction(entryID), ); diff --git a/web/modals/threads/gallery/thread-settings-media-gallery.react.js b/web/modals/threads/gallery/thread-settings-media-gallery.react.js --- a/web/modals/threads/gallery/thread-settings-media-gallery.react.js +++ b/web/modals/threads/gallery/thread-settings-media-gallery.react.js @@ -48,7 +48,7 @@ }); setMediaInfos(result.media); }; - fetchData(); + void fetchData(); }, [callFetchThreadMedia, threadID, limit]); const onClick = React.useCallback( diff --git a/web/modals/threads/members/add-members-modal.react.js b/web/modals/threads/members/add-members-modal.react.js --- a/web/modals/threads/members/add-members-modal.react.js +++ b/web/modals/threads/members/add-members-modal.react.js @@ -95,7 +95,7 @@ const callChangeThreadSettings = useChangeThreadSettings(); const addUsers = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( changeThreadSettingsActionTypes, callChangeThreadSettings({ threadID, diff --git a/web/modals/threads/members/change-member-role-modal.react.js b/web/modals/threads/members/change-member-role-modal.react.js --- a/web/modals/threads/members/change-member-role-modal.react.js +++ b/web/modals/threads/members/change-member-role-modal.react.js @@ -92,7 +92,7 @@ newRole: selectedRole, }); - dispatchActionPromise( + void dispatchActionPromise( changeThreadMemberRolesActionTypes, createChangeThreadMemberRolesPromise(), ); diff --git a/web/modals/threads/notifications/notifications-modal.react.js b/web/modals/threads/notifications/notifications-modal.react.js --- a/web/modals/threads/notifications/notifications-modal.react.js +++ b/web/modals/threads/notifications/notifications-modal.react.js @@ -169,7 +169,7 @@ const callUpdateSubscription = useUpdateSubscription(); const onClickSave = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( updateSubscriptionActionTypes, callUpdateSubscription({ threadID: threadID, diff --git a/web/modals/threads/settings/thread-settings-delete-tab.react.js b/web/modals/threads/settings/thread-settings-delete-tab.react.js --- a/web/modals/threads/settings/thread-settings-delete-tab.react.js +++ b/web/modals/threads/settings/thread-settings-delete-tab.react.js @@ -76,7 +76,7 @@ threadInfo.id, ]); const dispatchDeleteThreadAction = React.useCallback(() => { - dispatchActionPromise(deleteThreadActionTypes, deleteThreadAction()); + void dispatchActionPromise(deleteThreadActionTypes, deleteThreadAction()); }, [dispatchActionPromise, deleteThreadAction]); const onDelete = React.useCallback( (event: SyntheticEvent) => { diff --git a/web/modals/threads/settings/thread-settings-general-tab.react.js b/web/modals/threads/settings/thread-settings-general-tab.react.js --- a/web/modals/threads/settings/thread-settings-general-tab.react.js +++ b/web/modals/threads/settings/thread-settings-general-tab.react.js @@ -122,7 +122,7 @@ const onSubmit = React.useCallback( (event: SyntheticEvent) => { event.preventDefault(); - dispatchActionPromise( + void dispatchActionPromise( changeThreadSettingsActionTypes, changeThreadSettingsAction(), ); diff --git a/web/modals/threads/settings/thread-settings-privacy-tab.react.js b/web/modals/threads/settings/thread-settings-privacy-tab.react.js --- a/web/modals/threads/settings/thread-settings-privacy-tab.react.js +++ b/web/modals/threads/settings/thread-settings-privacy-tab.react.js @@ -91,7 +91,7 @@ const onSubmit = React.useCallback( (event: SyntheticEvent) => { event.preventDefault(); - dispatchActionPromise( + void dispatchActionPromise( changeThreadSettingsActionTypes, changeThreadSettingsAction(), ); diff --git a/web/modals/threads/settings/thread-settings-relationship-button.react.js b/web/modals/threads/settings/thread-settings-relationship-button.react.js --- a/web/modals/threads/settings/thread-settings-relationship-button.react.js +++ b/web/modals/threads/settings/thread-settings-relationship-button.react.js @@ -121,7 +121,7 @@ } }, [action, callUpdateRelationships, otherUserInfo.id, setErrorMessage]); const onClick = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( updateRelationshipsActionTypes, updateRelationshipsActionPromise(), ); diff --git a/web/push-notif/push-notifs-handler.js b/web/push-notif/push-notifs-handler.js --- a/web/push-notif/push-notifs-handler.js +++ b/web/push-notif/push-notifs-handler.js @@ -117,7 +117,7 @@ applicationServerKey: publicKey, }); - dispatchActionPromise( + void dispatchActionPromise( setDeviceTokenActionTypes, callSetDeviceToken(JSON.stringify(subscription)), ); @@ -140,7 +140,7 @@ const supported = 'Notification' in window && !electron; React.useEffect(() => { - (async () => { + void (async () => { if (!navigator.serviceWorker || !supported) { return; } @@ -175,7 +175,7 @@ if (!prevLoggedIn.current && loggedIn) { if (Notification.permission === 'granted') { - createPushSubscription(); + void createPushSubscription(); } else if ( Notification.permission === 'default' && !shouldSkipPushPermissionAlert(notifPermissionAlertInfo) diff --git a/web/redux/initial-state-gate.js b/web/redux/initial-state-gate.js --- a/web/redux/initial-state-gate.js +++ b/web/redux/initial-state-gate.js @@ -49,7 +49,7 @@ React.useEffect(() => { if (!prevIsRehydrated.current && isRehydrated) { prevIsRehydrated.current = isRehydrated; - (async () => { + void (async () => { try { let urlInfo = infoFromURL(decodeURI(window.location.href)); // Handle older links diff --git a/web/redux/redux-setup.js b/web/redux/redux-setup.js --- a/web/redux/redux-setup.js +++ b/web/redux/redux-setup.js @@ -346,7 +346,7 @@ }; } - processDBStoreOperations(storeOperations, state.currentUserInfo?.id); + void processDBStoreOperations(storeOperations, state.currentUserInfo?.id); return state; } diff --git a/web/redux/visibility.js b/web/redux/visibility.js --- a/web/redux/visibility.js +++ b/web/redux/visibility.js @@ -19,7 +19,7 @@ let callbacks = []; -(async () => { +void (async () => { if (typeof window === 'undefined') { return; } diff --git a/web/roles/create-roles-modal.react.js b/web/roles/create-roles-modal.react.js --- a/web/roles/create-roles-modal.react.js +++ b/web/roles/create-roles-modal.react.js @@ -192,7 +192,7 @@ }; } - dispatchActionPromise( + void dispatchActionPromise( modifyCommunityRoleActionTypes, (async () => { try { diff --git a/web/roles/delete-role-modal.react.js b/web/roles/delete-role-modal.react.js --- a/web/roles/delete-role-modal.react.js +++ b/web/roles/delete-role-modal.react.js @@ -51,7 +51,7 @@ ); const onDeleteRole = React.useCallback(() => { - dispatchActionPromise( + void dispatchActionPromise( deleteCommunityRoleActionTypes, (async () => { const response = await callDeleteCommunityRole({ diff --git a/web/settings/account-delete-modal.react.js b/web/settings/account-delete-modal.react.js --- a/web/settings/account-delete-modal.react.js +++ b/web/settings/account-delete-modal.react.js @@ -54,7 +54,7 @@ const onDelete = React.useCallback( (event: SyntheticEvent) => { event.preventDefault(); - dispatchActionPromise( + void dispatchActionPromise( deleteKeyserverAccountActionTypes, deleteAction(), ); diff --git a/web/settings/password-change-modal.js b/web/settings/password-change-modal.js --- a/web/settings/password-change-modal.js +++ b/web/settings/password-change-modal.js @@ -182,7 +182,7 @@ return; } - this.props.dispatchActionPromise( + void this.props.dispatchActionPromise( changeUserPasswordActionTypes, this.changeUserSettingsAction(), ); diff --git a/web/sidebar/community-creation/community-creation-modal.react.js b/web/sidebar/community-creation/community-creation-modal.react.js --- a/web/sidebar/community-creation/community-creation-modal.react.js +++ b/web/sidebar/community-creation/community-creation-modal.react.js @@ -97,7 +97,7 @@ setErrorMessage(); const newThreadResultPromise = callCreateNewCommunity(); - dispatchActionPromise(newThreadActionTypes, newThreadResultPromise); + void dispatchActionPromise(newThreadActionTypes, newThreadResultPromise); const newThreadResult: NewThreadResult = await newThreadResultPromise; const { newThreadID } = newThreadResult;