fix: remove all unneeded tslint comments

fixed some eslint errors
pull/2971/head
William Grant 2 years ago
parent 851eca36e3
commit cafa9d80ec

@ -31,7 +31,6 @@ export type SubtitleStringsType = keyof Pick<
'notifications' | 'members' | 'disappearingMessages' 'notifications' | 'members' | 'disappearingMessages'
>; >;
// tslint:disable: cyclomatic-complexity max-func-body-length
export const ConversationHeaderTitle = () => { export const ConversationHeaderTitle = () => {
const dispatch = useDispatch(); const dispatch = useDispatch();
const convoId = useSelectedConversationKey(); const convoId = useSelectedConversationKey();

@ -1,7 +1,6 @@
import { compact, flatten, isEqual } from 'lodash'; import { compact, flatten, isEqual } from 'lodash';
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
// tslint:disable-next-line: no-submodule-imports
import { useDispatch } from 'react-redux'; import { useDispatch } from 'react-redux';
import useInterval from 'react-use/lib/useInterval'; import useInterval from 'react-use/lib/useInterval';
import styled from 'styled-components'; import styled from 'styled-components';
@ -202,8 +201,6 @@ const StyledName = styled.h4`
font-size: var(--font-size-md); font-size: var(--font-size-md);
`; `;
// tslint:disable: cyclomatic-complexity
// tslint:disable: max-func-body-length
export const OverlayRightPanelSettings = () => { export const OverlayRightPanelSettings = () => {
const [documents, setDocuments] = useState<Array<MediaItemType>>([]); const [documents, setDocuments] = useState<Array<MediaItemType>>([]);
const [media, setMedia] = useState<Array<MediaItemType>>([]); const [media, setMedia] = useState<Array<MediaItemType>>([]);
@ -366,7 +363,6 @@ export const OverlayRightPanelSettings = () => {
<MediaGallery documents={documents} media={media} /> <MediaGallery documents={documents} media={media} />
{isGroup && ( {isGroup && (
// tslint:disable-next-line: use-simple-attributes
<StyledLeaveButton> <StyledLeaveButton>
<SessionButton <SessionButton
text={leaveGroupString} text={leaveGroupString}

@ -1,19 +1,19 @@
import React, { useCallback, useState } from 'react'; import React, { useCallback, useState } from 'react';
import { useDispatch } from 'react-redux'; import { useDispatch } from 'react-redux';
import { ed25519Str } from '../../session/onions/onionPath';
import { SnodeAPI } from '../../session/apis/snode_api/SNodeAPI'; import { SnodeAPI } from '../../session/apis/snode_api/SNodeAPI';
import { ed25519Str } from '../../session/onions/onionPath';
import { forceSyncConfigurationNowIfNeeded } from '../../session/utils/sync/syncUtils'; import { forceSyncConfigurationNowIfNeeded } from '../../session/utils/sync/syncUtils';
import { updateConfirmModal, updateDeleteAccountModal } from '../../state/ducks/modalDialog'; import { updateConfirmModal, updateDeleteAccountModal } from '../../state/ducks/modalDialog';
import { SpacerLG } from '../basic/Text'; import { SessionWrapperModal } from '../SessionWrapperModal';
import { SessionButton, SessionButtonColor, SessionButtonType } from '../basic/SessionButton'; import { SessionButton, SessionButtonColor, SessionButtonType } from '../basic/SessionButton';
import { SessionSpinner } from '../basic/SessionSpinner'; import { SessionSpinner } from '../basic/SessionSpinner';
import { SessionWrapperModal } from '../SessionWrapperModal'; import { SpacerLG } from '../basic/Text';
import { Data } from '../../data/data'; import { Data } from '../../data/data';
import { deleteAllLogs } from '../../node/logs'; import { deleteAllLogs } from '../../node/logs';
import { SessionRadioGroup } from '../basic/SessionRadioGroup';
import { clearInbox } from '../../session/apis/open_group_api/sogsv3/sogsV3ClearInbox'; import { clearInbox } from '../../session/apis/open_group_api/sogsv3/sogsV3ClearInbox';
import { getAllValidOpenGroupV2ConversationRoomInfos } from '../../session/apis/open_group_api/utils/OpenGroupUtils'; import { getAllValidOpenGroupV2ConversationRoomInfos } from '../../session/apis/open_group_api/utils/OpenGroupUtils';
import { SessionRadioGroup } from '../basic/SessionRadioGroup';
const deleteDbLocally = async () => { const deleteDbLocally = async () => {
window?.log?.info('last message sent successfully. Deleting everything'); window?.log?.info('last message sent successfully. Deleting everything');
@ -63,9 +63,10 @@ async function deleteEverythingAndNetworkData() {
const allRoomInfos = await getAllValidOpenGroupV2ConversationRoomInfos(); const allRoomInfos = await getAllValidOpenGroupV2ConversationRoomInfos();
if (allRoomInfos && allRoomInfos.size > 0) { if (allRoomInfos && allRoomInfos.size > 0) {
// clear each inbox per sogs // clear each inbox per sogs
// eslint-disable-next-line no-restricted-syntax
for (const roomInfo of allRoomInfos.values()) { for (const roomInfo of allRoomInfos.values()) {
// TODO CONTINUE testing - use a dummy account with some message requests and then if we restore from seed there should be no message requests.
try { try {
// eslint-disable-next-line no-await-in-loop
const success = await clearInbox(roomInfo); const success = await clearInbox(roomInfo);
if (!success) { if (!success) {
throw Error(`Failed to clear inbox for ${roomInfo.conversationId}`); throw Error(`Failed to clear inbox for ${roomInfo.conversationId}`);

@ -114,7 +114,6 @@ const ProfileHeader = (props: ProfileHeaderProps): ReactElement => {
}; };
type ProfileDialogModes = 'default' | 'edit' | 'qr'; type ProfileDialogModes = 'default' | 'edit' | 'qr';
// tslint:disable-next-line: max-func-body-length
export const EditProfileDialog = (): ReactElement => { export const EditProfileDialog = (): ReactElement => {
const dispatch = useDispatch(); const dispatch = useDispatch();
@ -211,7 +210,6 @@ export const EditProfileDialog = (): ReactElement => {
return ( return (
/* The <div> element has a child <input> element that allows keyboard interaction */ /* The <div> element has a child <input> element that allows keyboard interaction */
/* tslint:disable-next-line: react-a11y-event-has-role */
<div className="edit-profile-dialog" data-testid="edit-profile-dialog" onKeyUp={handleOnKeyUp}> <div className="edit-profile-dialog" data-testid="edit-profile-dialog" onKeyUp={handleOnKeyUp}>
<SessionWrapperModal <SessionWrapperModal
title={window.i18n('editProfileModalTitle')} title={window.i18n('editProfileModalTitle')}

@ -801,7 +801,6 @@ export class ConversationModel extends Backbone.Model<ConversationAttributes> {
}); });
} }
// tslint:disable: cyclomatic-complexity
/** /**
* Updates the disappearing message settings for this conversation and sends an ExpirationTimerUpdate message if required * Updates the disappearing message settings for this conversation and sends an ExpirationTimerUpdate message if required
* @param providedDisappearingMode * @param providedDisappearingMode

@ -11,6 +11,9 @@ import { ConversationTypeEnum } from '../models/conversationAttributes';
import { MessageDirection } from '../models/messageType'; import { MessageDirection } from '../models/messageType';
import { SignalService } from '../protobuf'; import { SignalService } from '../protobuf';
import { ProfileManager } from '../session/profile_manager/ProfileManager'; import { ProfileManager } from '../session/profile_manager/ProfileManager';
import { PubKey } from '../session/types';
import { UserUtils } from '../session/utils';
import { PropsForMessageWithoutConvoProps, lookupQuote } from '../state/ducks/conversations';
import { showMessageRequestBannerOutsideRedux } from '../state/ducks/userConfig'; import { showMessageRequestBannerOutsideRedux } from '../state/ducks/userConfig';
import { getHideMessageRequestBannerOutsideRedux } from '../state/selectors/userConfig'; import { getHideMessageRequestBannerOutsideRedux } from '../state/selectors/userConfig';
import { GoogleChrome } from '../util'; import { GoogleChrome } from '../util';
@ -20,9 +23,6 @@ import {
} from '../util/expiringMessages'; } from '../util/expiringMessages';
import { LinkPreviews } from '../util/linkPreviews'; import { LinkPreviews } from '../util/linkPreviews';
import { ReleasedFeatures } from '../util/releaseFeature'; import { ReleasedFeatures } from '../util/releaseFeature';
import { PropsForMessageWithoutConvoProps, lookupQuote } from '../state/ducks/conversations';
import { PubKey } from '../session/types';
import { UserUtils } from '../session/utils';
function contentTypeSupported(type: string): boolean { function contentTypeSupported(type: string): boolean {
const Chrome = GoogleChrome; const Chrome = GoogleChrome;
@ -369,7 +369,6 @@ async function markConvoAsReadIfOutgoingMessage(
} }
} }
// tslint:disable: max-func-body-length cyclomatic-complexity
export async function handleMessageJob( export async function handleMessageJob(
messageModel: MessageModel, messageModel: MessageModel,
conversation: ConversationModel, conversation: ConversationModel,

@ -5,40 +5,38 @@ import { v4 as uuidv4 } from 'uuid';
import { MessageUtils, ToastUtils, UserUtils } from '..'; import { MessageUtils, ToastUtils, UserUtils } from '..';
import { SignalService } from '../../../protobuf'; import { SignalService } from '../../../protobuf';
import { openConversationWithMessages } from '../../../state/ducks/conversations';
import { import {
CallStatusEnum,
answerCall, answerCall,
callConnected, callConnected,
callReconnecting, callReconnecting,
CallStatusEnum,
endCall, endCall,
incomingCall, incomingCall,
setFullScreenCall, setFullScreenCall,
startingCallWith, startingCallWith,
} from '../../../state/ducks/call'; } from '../../../state/ducks/call';
import { openConversationWithMessages } from '../../../state/ducks/conversations';
import { getConversationController } from '../../conversations'; import { getConversationController } from '../../conversations';
import { CallMessage } from '../../messages/outgoing/controlMessage/CallMessage'; import { CallMessage } from '../../messages/outgoing/controlMessage/CallMessage';
import { ed25519Str } from '../../onions/onionPath'; import { ed25519Str } from '../../onions/onionPath';
import { PubKey } from '../../types'; import { PubKey } from '../../types';
import { getIsRinging } from '../RingingManager';
import { getBlackSilenceMediaStream } from './Silence';
import { getMessageQueue } from '../..'; import { getMessageQueue } from '../..';
import { MessageSender } from '../../sending';
import { DURATION } from '../../constants';
import { Data } from '../../../data/data';
import { getCallMediaPermissionsSettings } from '../../../components/settings/SessionSettings'; import { getCallMediaPermissionsSettings } from '../../../components/settings/SessionSettings';
import { PnServer } from '../../apis/push_notification_api'; import { Data } from '../../../data/data';
import { approveConvoAndSendResponse } from '../../../interactions/conversationInteractions'; import { approveConvoAndSendResponse } from '../../../interactions/conversationInteractions';
import { GetNetworkTime } from '../../apis/snode_api/getNetworkTime';
import { SnodeNamespaces } from '../../apis/snode_api/namespaces';
import { READ_MESSAGE_STATE } from '../../../models/conversationAttributes'; import { READ_MESSAGE_STATE } from '../../../models/conversationAttributes';
import { import {
changeToDisappearingMessageType, changeToDisappearingMessageType,
setExpirationStartTimestamp, setExpirationStartTimestamp,
} from '../../../util/expiringMessages'; } from '../../../util/expiringMessages';
import { PnServer } from '../../apis/push_notification_api';
// tslint:disable: function-name import { GetNetworkTime } from '../../apis/snode_api/getNetworkTime';
import { SnodeNamespaces } from '../../apis/snode_api/namespaces';
import { DURATION } from '../../constants';
import { MessageSender } from '../../sending';
import { getIsRinging } from '../RingingManager';
import { getBlackSilenceMediaStream } from './Silence';
export type InputItem = { deviceId: string; label: string }; export type InputItem = { deviceId: string; label: string };

@ -1,11 +1,12 @@
import { ipcRenderer } from 'electron'; import { ipcRenderer } from 'electron';
import { isArrayBuffer, isEmpty, isString, isUndefined, omit } from 'lodash'; import { isArrayBuffer, isEmpty, isString, isUndefined, omit } from 'lodash';
import { ConversationAttributes } from '../models/conversationAttributes';
import { createDeleter, getAttachmentsPath } from '../shared/attachments/shared_attachments';
import { import {
createAbsolutePathGetter, createAbsolutePathGetter,
createReader, createReader,
createWriterForNew, createWriterForNew,
} from '../util/attachments_files'; } from '../util/attachments_files';
import { createDeleter, getAttachmentsPath } from '../shared/attachments/shared_attachments';
import { import {
autoOrientJPEGAttachment, autoOrientJPEGAttachment,
captureDimensionsAndScreenshot, captureDimensionsAndScreenshot,
@ -13,7 +14,6 @@ import {
loadData, loadData,
replaceUnicodeV2, replaceUnicodeV2,
} from './attachments/migrations'; } from './attachments/migrations';
import { ConversationAttributes } from '../models/conversationAttributes';
// I think this is only used on the renderer side, but how?! // I think this is only used on the renderer side, but how?!
@ -30,7 +30,8 @@ export const deleteExternalMessageFiles = async (message: {
if (quote && quote.attachments && quote.attachments.length) { if (quote && quote.attachments && quote.attachments.length) {
await Promise.all( await Promise.all(
quote.attachments.map(async (attachment: { thumbnail: any }) => { quote.attachments.map(async (_attachment: { thumbnail: any }) => {
const attachment = _attachment;
const { thumbnail } = attachment; const { thumbnail } = attachment;
// To prevent spoofing, we copy the original image from the quoted message. // To prevent spoofing, we copy the original image from the quoted message.
@ -48,7 +49,8 @@ export const deleteExternalMessageFiles = async (message: {
if (preview && preview.length) { if (preview && preview.length) {
await Promise.all( await Promise.all(
preview.map(async (item: { image: any }) => { preview.map(async (_item: { image: any }) => {
const item = _item;
const { image } = item; const { image } = item;
if (image && image.path) { if (image && image.path) {

@ -6,14 +6,14 @@ import { LocalizerKeys } from '../types/LocalizerKeys';
import { initWallClockListener } from './wallClockListener'; import { initWallClockListener } from './wallClockListener';
import { Data } from '../data/data'; import { Data } from '../data/data';
import { getConversationController } from '../session/conversations';
import { ProtobufUtils, SignalService } from '../protobuf';
import { ConversationModel } from '../models/conversation'; import { ConversationModel } from '../models/conversation';
import { MessageModel } from '../models/message'; import { MessageModel } from '../models/message';
import { GetNetworkTime } from '../session/apis/snode_api/getNetworkTime'; import { ProtobufUtils, SignalService } from '../protobuf';
import { ReleasedFeatures } from './releaseFeature';
import { expireMessageOnSnode } from '../session/apis/snode_api/expireRequest'; import { expireMessageOnSnode } from '../session/apis/snode_api/expireRequest';
import { GetNetworkTime } from '../session/apis/snode_api/getNetworkTime';
import { getConversationController } from '../session/conversations';
import { isValidUnixTimestamp } from '../session/utils/Timestamps'; import { isValidUnixTimestamp } from '../session/utils/Timestamps';
import { ReleasedFeatures } from './releaseFeature';
// NOTE this must match Content.ExpirationType in the protobuf // NOTE this must match Content.ExpirationType in the protobuf
// TODO double check this // TODO double check this
@ -77,7 +77,6 @@ export async function destroyMessagesAndUpdateRedux(
const messageIds = messages.map(m => m.messageId); const messageIds = messages.map(m => m.messageId);
// Delete any attachments // Delete any attachments
// tslint:disable-next-line: prefer-for-of
for (let i = 0; i < messageIds.length; i++) { for (let i = 0; i < messageIds.length; i++) {
/* eslint-disable no-await-in-loop */ /* eslint-disable no-await-in-loop */
const message = await Data.getMessageById(messageIds[i]); const message = await Data.getMessageById(messageIds[i]);

Loading…
Cancel
Save