diff --git a/src/components/tabbedPosts/view/scrollTopPopup.tsx b/src/components/tabbedPosts/view/scrollTopPopup.tsx
index 93aa46945..a5f36900a 100644
--- a/src/components/tabbedPosts/view/scrollTopPopup.tsx
+++ b/src/components/tabbedPosts/view/scrollTopPopup.tsx
@@ -40,7 +40,7 @@ const ScrollTopPopup = ({
{popupAvatars.map((url, index) => (
diff --git a/src/components/tabbedPosts/view/stackedTabBar.tsx b/src/components/tabbedPosts/view/stackedTabBar.tsx
index 7181988c6..0e103e4c2 100644
--- a/src/components/tabbedPosts/view/stackedTabBar.tsx
+++ b/src/components/tabbedPosts/view/stackedTabBar.tsx
@@ -11,7 +11,6 @@ export interface TabItem {
}
interface StackedTabBarProps {
- activeTab: boolean;
goToPage: (pageIndex) => void;
tabs: string[];
pageType?: 'main' | 'community' | 'profile' | 'ownProfile';
diff --git a/src/components/tooltip/tooltipView.tsx b/src/components/tooltip/tooltipView.tsx
index a0c06f57a..14f71f7b9 100644
--- a/src/components/tooltip/tooltipView.tsx
+++ b/src/components/tooltip/tooltipView.tsx
@@ -38,7 +38,7 @@ const Tooltip = ({ children, text, walkthroughIndex }: TooltipProps, ref) => {
},
}));
- const _findAnchor = (e) => {
+ const _findAnchor = () => {
if (touchableRef.current) {
NativeModules.UIManager.measure(touchableRef.current, (x0, y0, width, height, x, y) => {
setPopoverAnchor({ x, y, width, height });
diff --git a/src/components/uploadsGalleryModal/container/uploadsGalleryModal.tsx b/src/components/uploadsGalleryModal/container/uploadsGalleryModal.tsx
index 345014979..a768edeae 100644
--- a/src/components/uploadsGalleryModal/container/uploadsGalleryModal.tsx
+++ b/src/components/uploadsGalleryModal/container/uploadsGalleryModal.tsx
@@ -71,8 +71,6 @@ export const UploadsGalleryModal = forwardRef(
const [isAddingToUploads, setIsAddingToUploads] = useState(false);
const isLoggedIn = useAppSelector((state) => state.application.isLoggedIn);
- const pinCode = useAppSelector((state) => state.application.pin);
- const currentAccount = useAppSelector((state) => state.account.currentAccount);
useImperativeHandle(ref, () => ({
toggleModal: (value: boolean) => {
diff --git a/src/components/upvotePopover/container/upvotePopover.tsx b/src/components/upvotePopover/container/upvotePopover.tsx
index ddad5d37a..d6ecdd2dd 100644
--- a/src/components/upvotePopover/container/upvotePopover.tsx
+++ b/src/components/upvotePopover/container/upvotePopover.tsx
@@ -10,7 +10,7 @@ import get from 'lodash/get';
// Services and Actions
import { Rect } from 'react-native-modal-popover/lib/PopoverGeometry';
-import { View, TouchableOpacity, Text, Alert } from 'react-native';
+import { View, TouchableOpacity, Text } from 'react-native';
import { Popover } from 'react-native-modal-popover';
import Slider from '@esteemapp/react-native-slider';
import { useIntl } from 'react-intl';
@@ -51,7 +51,6 @@ import { CacheStatus } from '../../../redux/reducers/cacheReducer';
import showLoginAlert from '../../../utils/showLoginAlert';
import { delay } from '../../../utils/editor';
-interface Props {}
interface PopoverOptions {
anchorRect: Rect;
content: any;
@@ -66,7 +65,8 @@ interface PopoverOptions {
*
*/
-const UpvotePopover = forwardRef(({}: Props, ref) => {
+// eslint-disable-next-line no-empty-pattern
+const UpvotePopover = forwardRef(({}, ref) => {
const intl = useIntl();
const dispatch = useAppDispatch();
@@ -234,7 +234,7 @@ const UpvotePopover = forwardRef(({}: Props, ref) => {
// // when voting with same percent or other errors
let errMsg = '';
if (err.message && err.message.indexOf(':') > 0) {
- errMsg = err.message.split(': ')[1];
+ [, errMsg] = err.message.split(': ');
} else {
errMsg = err.jse_shortmsg || err.error_description || err.message;
}
diff --git a/src/components/webViewModal/webViewModal.tsx b/src/components/webViewModal/webViewModal.tsx
index 2b6dd7fa5..f36028e8d 100644
--- a/src/components/webViewModal/webViewModal.tsx
+++ b/src/components/webViewModal/webViewModal.tsx
@@ -5,14 +5,12 @@ import { useAppDispatch, useAppSelector } from '../../hooks';
import { hideWebViewModal } from '../../redux/actions/uiAction';
import { hsOptions } from '../../constants/hsOptions';
import { Modal } from '..';
-import styles from './webViewModalStyles';
-interface QRModalProps {}
interface WebViewModalData {
uri: string;
}
-export const WebViewModal = ({}: QRModalProps) => {
+export const WebViewModal = () => {
const dispatch = useAppDispatch();
const intl = useIntl();
const isVisibleWebViewModal = useAppSelector((state) => state.ui.isVisibleWebViewModal);
diff --git a/src/containers/inAppPurchaseContainer.tsx b/src/containers/inAppPurchaseContainer.tsx
index 8ec7255c9..5c59f210d 100644
--- a/src/containers/inAppPurchaseContainer.tsx
+++ b/src/containers/inAppPurchaseContainer.tsx
@@ -85,7 +85,6 @@ class InAppPurchaseContainer extends Component {
_consumePurchase = async (purchase) => {
const {
currentAccount: { name },
- intl,
fetchData,
username,
email,
@@ -181,15 +180,7 @@ class InAppPurchaseContainer extends Component {
this.purchaseUpdateSubscription = IAP.purchaseUpdatedListener(this._consumePurchase);
this.purchaseErrorSubscription = IAP.purchaseErrorListener((error) => {
- const {
- currentAccount: { name },
- intl,
- fetchData,
- username,
- email,
- handleOnPurchaseFailure,
- handleOnPurchaseSuccess,
- } = this.props;
+ const { intl, handleOnPurchaseFailure } = this.props;
bugsnagInstance.notify(error);
if (get(error, 'responseCode') === '3' && Platform.OS === 'android') {
@@ -336,7 +327,7 @@ class InAppPurchaseContainer extends Component {
},
{
text: intl.formatMessage({ id: 'alert.confirm' }),
- onPress: async () => await this._buyItem(productId),
+ onPress: async () => this._buyItem(productId),
},
],
headerContent: ,
diff --git a/src/containers/transferContainer.js b/src/containers/transferContainer.js
index 898cd61a4..335a45479 100644
--- a/src/containers/transferContainer.js
+++ b/src/containers/transferContainer.js
@@ -119,7 +119,8 @@ class TransferContainer extends Component {
balance = tokenBalance.stake;
break;
default:
- balance = tokenBalance.balance;
+ const { balance: _balance } = tokenBalance;
+ balance = _balance;
break;
}
}
@@ -318,7 +319,7 @@ class TransferContainer extends Component {
}
if (!currentAccount.local) {
const realmData = await getUserDataWithUsername(currentAccount.name);
- currentAccount.local = realmData[0];
+ [currentAccount.local] = realmData;
}
return func(currentAccount, pinCode, data)
diff --git a/src/navigation/botomTabNavigator.tsx b/src/navigation/botomTabNavigator.tsx
index bf49dfefa..46b28a624 100644
--- a/src/navigation/botomTabNavigator.tsx
+++ b/src/navigation/botomTabNavigator.tsx
@@ -3,7 +3,7 @@ import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import ROUTES from '../constants/routeNames';
import { BottomTabBar } from '../components';
-import { Feed, Notification, Profile, Wallet } from '../screens';
+import { Feed, Notification, Wallet } from '../screens';
import Waves from '../screens/waves';
const Tab = createBottomTabNavigator();
diff --git a/src/providers/ecency/converters.ts b/src/providers/ecency/converters.ts
index d21f66a05..4536aaf57 100644
--- a/src/providers/ecency/converters.ts
+++ b/src/providers/ecency/converters.ts
@@ -1,13 +1,6 @@
import { ASSET_IDS } from '../../constants/defaultAssets';
import { Referral } from '../../models';
-import {
- CommentHistoryItem,
- LatestMarketPrices,
- LatestQuotes,
- QuoteItem,
- ReferralStat,
- Draft,
-} from './ecency.types';
+import { CommentHistoryItem, LatestQuotes, QuoteItem, ReferralStat, Draft } from './ecency.types';
export const convertReferral = (rawData: any) => {
return {
diff --git a/src/providers/ecency/ecency.ts b/src/providers/ecency/ecency.ts
index 7a53568ee..78ef30c7e 100644
--- a/src/providers/ecency/ecency.ts
+++ b/src/providers/ecency/ecency.ts
@@ -119,7 +119,7 @@ export const deleteDraft = async (draftId: string) => {
/**
* @param draft
*/
-export const addDraft = async (draft: Object) => {
+export const addDraft = async (draft: any) => {
const { title, body, tags, meta } = draft;
try {
const newDraft = { title, body, tags, meta };
@@ -151,7 +151,7 @@ export const updateDraft = async (
title: string,
body: string,
tags: string,
- meta: Object,
+ meta: any,
) => {
try {
const data = { id: draftId, title, body, tags, meta };
diff --git a/src/providers/ecency/ecency.types.ts b/src/providers/ecency/ecency.types.ts
index ce6ced264..90aa89ba2 100644
--- a/src/providers/ecency/ecency.types.ts
+++ b/src/providers/ecency/ecency.types.ts
@@ -49,7 +49,7 @@ export interface Draft {
body: string;
tags_arr: string[];
tags: string;
- meta: Object;
+ meta: any;
modified: string;
created: string;
timestamp: number;
diff --git a/src/providers/hive-engine/hiveEngine.ts b/src/providers/hive-engine/hiveEngine.ts
index efb198f2d..e9e6bf3cf 100644
--- a/src/providers/hive-engine/hiveEngine.ts
+++ b/src/providers/hive-engine/hiveEngine.ts
@@ -57,7 +57,7 @@ export const fetchTokenBalances = (account: string): Promise =>
return ecencyApi
.post(PATH_ENGINE_CONTRACTS, data)
.then((r) => r.data.result)
- .catch((e) => {
+ .catch(() => {
return [];
});
};
@@ -79,7 +79,7 @@ export const fetchTokens = (tokens: string[]): Promise => {
return ecencyApi
.post(PATH_ENGINE_CONTRACTS, data)
.then((r) => r.data.result)
- .catch((e) => {
+ .catch(() => {
return [];
});
};
diff --git a/src/providers/hive/dhive.js b/src/providers/hive/dhive.js
index 05fac84ac..450f4de1b 100644
--- a/src/providers/hive/dhive.js
+++ b/src/providers/hive/dhive.js
@@ -140,7 +140,9 @@ export const broadcastPostingJSON = async (id, json, currentAccount, pinHash) =>
accessToken: token,
});
- return api.customJson([], [username], id, JSON.stringify(json)).then((r) => r.result);
+ return api
+ .customJson([], [currentAccount.username], id, JSON.stringify(json))
+ .then((r) => r.result);
}
if (key) {
diff --git a/src/providers/queries/editorQueries.ts b/src/providers/queries/editorQueries.ts
index 6728d7820..26c7edf1d 100644
--- a/src/providers/queries/editorQueries.ts
+++ b/src/providers/queries/editorQueries.ts
@@ -88,7 +88,7 @@ export const useMediaUploadMutation = () => {
async ({ media }) => {
console.log('uploading media', media);
const sign = await signImage(media, currentAccount, pinCode);
- return await uploadImage(media, currentAccount.name, sign);
+ return uploadImage(media, currentAccount.name, sign);
},
{
retry: 3,
diff --git a/src/providers/queries/leaderboardQueries/leaderboardQueries.ts b/src/providers/queries/leaderboardQueries/leaderboardQueries.ts
index 5168c1f35..87aa872be 100644
--- a/src/providers/queries/leaderboardQueries/leaderboardQueries.ts
+++ b/src/providers/queries/leaderboardQueries/leaderboardQueries.ts
@@ -5,12 +5,8 @@ import QUERIES from '../queryKeys';
/** hook used to return user drafts */
export const useGetLeaderboardQuery = (duration: 'day' | 'week' | 'month') => {
const _getLeaderboard = async () => {
- try {
- const data = await getLeaderboard(duration);
- return data || [];
- } catch (err) {
- throw err;
- }
+ const data = await getLeaderboard(duration);
+ return data || [];
};
return useQuery([QUERIES.LEADERBOARD.GET, duration], _getLeaderboard);
diff --git a/src/providers/queries/postQueries/postQueries.ts b/src/providers/queries/postQueries/postQueries.ts
index 29a404343..862087375 100644
--- a/src/providers/queries/postQueries/postQueries.ts
+++ b/src/providers/queries/postQueries/postQueries.ts
@@ -168,24 +168,17 @@ export const useDiscussionQuery = (_author?: string, _permlink?: string) => {
return replies;
};
- for (const key in commentsMap) {
- if (commentsMap.hasOwnProperty(key)) {
- const comment = commentsMap[key];
+ Object.keys(commentsMap).forEach((key) => {
+ const comment = commentsMap[key];
- // prcoess first level comment
- if (comment && comment.parent_author === author && comment.parent_permlink === permlink) {
- comment.commentKey = key;
- comment.level = 1;
- comment.repliesThread = parseReplies(
- commentsMap,
- comment.replies,
- key,
- comment.level + 1,
- );
- comments.push(comment);
- }
+ // prcoess first level comment
+ if (comment && comment.parent_author === author && comment.parent_permlink === permlink) {
+ comment.commentKey = key;
+ comment.level = 1;
+ comment.repliesThread = parseReplies(commentsMap, comment.replies, key, comment.level + 1);
+ comments.push(comment);
}
- }
+ });
setSectionedData(comments);
};
diff --git a/src/providers/queries/walletQueries/walletQueries.ts b/src/providers/queries/walletQueries/walletQueries.ts
index 07ba1c57a..49f7da19c 100644
--- a/src/providers/queries/walletQueries/walletQueries.ts
+++ b/src/providers/queries/walletQueries/walletQueries.ts
@@ -55,7 +55,7 @@ export const useUnclaimedRewardsQuery = () => {
const _processCachedData = (rewardsCollection: RewardsCollection) => {
if (claimsCollection) {
const _curTime = new Date().getTime();
- for (const key in claimsCollection) {
+ Object.keys(claimsCollection).forEach((key) => {
const _claimCache = claimsCollection[key];
const _rewardValue = rewardsCollection[key];
if (
@@ -67,7 +67,7 @@ export const useUnclaimedRewardsQuery = () => {
) {
delete rewardsCollection[key];
}
- }
+ });
}
return rewardsCollection;
@@ -239,11 +239,11 @@ export const useClaimRewardsMutation = () => {
return isClaimingColl[assetId] || false;
}
- for (const key in isClaimingColl) {
+ Object.keys(isClaimingColl).forEach((key) => {
if (isClaimingColl[key] === true) {
return true;
}
- }
+ });
return false;
};
diff --git a/src/redux/reducers/accountReducer.ts b/src/redux/reducers/accountReducer.ts
index a6632db20..4d35a7221 100644
--- a/src/redux/reducers/accountReducer.ts
+++ b/src/redux/reducers/accountReducer.ts
@@ -42,7 +42,7 @@ const initialState: AccountState = {
globalProps: null,
};
-export default function (state = initialState, action) {
+const accountReducer = (state = initialState, action) => {
switch (action.type) {
case FETCHING_ACCOUNT:
return {
@@ -134,4 +134,6 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default accountReducer;
diff --git a/src/redux/reducers/applicationReducer.ts b/src/redux/reducers/applicationReducer.ts
index ab334b805..7515024ec 100644
--- a/src/redux/reducers/applicationReducer.ts
+++ b/src/redux/reducers/applicationReducer.ts
@@ -115,7 +115,7 @@ const initialState: State = {
isBiometricEnabled: false,
};
-export default function (state = initialState, action): State {
+const applicationReducer = (state = initialState, action): State => {
switch (action.type) {
case LOGIN:
return {
@@ -302,4 +302,6 @@ export default function (state = initialState, action): State {
default:
return state;
}
-}
+};
+
+export default applicationReducer;
diff --git a/src/redux/reducers/cacheReducer.ts b/src/redux/reducers/cacheReducer.ts
index fcc42ed0e..e1f409fe4 100644
--- a/src/redux/reducers/cacheReducer.ts
+++ b/src/redux/reducers/cacheReducer.ts
@@ -111,7 +111,7 @@ const initialState: State = {
lastUpdate: null,
};
-export default function (state = initialState, action) {
+const cacheReducer = (state = initialState, action) => {
const { type, payload } = action;
switch (type) {
case UPDATE_VOTE_CACHE:
@@ -252,47 +252,39 @@ export default function (state = initialState, action) {
const currentTime = new Date().getTime();
if (state.votesCollection) {
- for (const key in state.votesCollection) {
- if (state.votesCollection.hasOwnProperty(key)) {
- const vote = state.votesCollection[key];
- if (vote && (vote?.expiresAt || 0) < currentTime) {
- delete state.votesCollection[key];
- }
+ Object.keys(state.votesCollection).forEach((key) => {
+ const vote = state.votesCollection[key];
+ if (vote && (vote?.expiresAt || 0) < currentTime) {
+ delete state.votesCollection[key];
}
- }
+ });
}
if (state.commentsCollection) {
- for (const key in state.commentsCollection) {
- if (state.commentsCollection.hasOwnProperty(key)) {
- const comment = state.commentsCollection[key];
- if (comment && (comment?.expiresAt || 0) < currentTime) {
- delete state.commentsCollection[key];
- }
+ Object.keys(state.commentsCollection).forEach((key) => {
+ const comment = state.commentsCollection[key];
+ if (comment && (comment?.expiresAt || 0) < currentTime) {
+ delete state.commentsCollection[key];
}
- }
+ });
}
if (state.draftsCollection) {
- for (const key in state.draftsCollection) {
- if (state.draftsCollection.hasOwnProperty(key)) {
- const draft = state.draftsCollection[key];
- if (draft && ((draft?.expiresAt || 0) < currentTime || !draft.body)) {
- delete state.draftsCollection[key];
- }
+ Object.keys(state.draftsCollection).forEach((key) => {
+ const draft = state.draftsCollection[key];
+ if (draft && ((draft?.expiresAt || 0) < currentTime || !draft.body)) {
+ delete state.draftsCollection[key];
}
- }
+ });
}
if (state.claimsCollection) {
- for (const key in state.claimsCollection) {
- if (state.claimsCollection.hasOwnProperty(key)) {
- const claim = state.claimsCollection[key];
- if (claim && (claim?.expiresAt || 0) < currentTime) {
- delete state.claimsCollection[key];
- }
+ Object.keys(state.claimsCollection).forEach((key) => {
+ const claim = state.claimsCollection[key];
+ if (claim && (claim?.expiresAt || 0) < currentTime) {
+ delete state.claimsCollection[key];
}
- }
+ });
}
if (state.subscribedCommunities && state.subscribedCommunities.size) {
@@ -309,4 +301,6 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default cacheReducer;
diff --git a/src/redux/reducers/communitiesReducer.js b/src/redux/reducers/communitiesReducer.js
index da73f696b..82444bbb7 100644
--- a/src/redux/reducers/communitiesReducer.js
+++ b/src/redux/reducers/communitiesReducer.js
@@ -56,7 +56,7 @@ const initialState = {
},
};
-export default function (state = initialState, action) {
+const communitiesReducer = (state = initialState, action) => {
switch (action.type) {
case FETCH_COMMUNITIES:
return {
@@ -460,4 +460,6 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default communitiesReducer;
diff --git a/src/redux/reducers/customTabsReducer.ts b/src/redux/reducers/customTabsReducer.ts
index a9aec8ef3..d80f80202 100644
--- a/src/redux/reducers/customTabsReducer.ts
+++ b/src/redux/reducers/customTabsReducer.ts
@@ -25,7 +25,7 @@ const initialState: State = {
ownProfileTabs: DEFAULT_OWN_PROFILE_FILTERS,
};
-export default function (state: State = initialState, action): State {
+const customTabsReducer = (state: State = initialState, action): State => {
switch (action.type) {
case SET_MAIN_TABS:
return {
@@ -54,4 +54,6 @@ export default function (state: State = initialState, action): State {
default:
return state;
}
-}
+};
+
+export default customTabsReducer;
diff --git a/src/redux/reducers/editorReducer.ts b/src/redux/reducers/editorReducer.ts
index 0a7e0edad..07be23fb4 100644
--- a/src/redux/reducers/editorReducer.ts
+++ b/src/redux/reducers/editorReducer.ts
@@ -17,7 +17,7 @@ const initialState: State = {
beneficiariesMap: {},
};
-export default function (state = initialState, action) {
+const editorReducer = (state = initialState, action) => {
const { type, payload } = action;
switch (type) {
case SET_BENEFICIARIES:
@@ -33,4 +33,6 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default editorReducer;
diff --git a/src/redux/reducers/postsReducer.ts b/src/redux/reducers/postsReducer.ts
index 4640e8a6f..caff15390 100644
--- a/src/redux/reducers/postsReducer.ts
+++ b/src/redux/reducers/postsReducer.ts
@@ -20,7 +20,7 @@ const initialState = {
feedScreenFilters: DEFAULT_FEED_FILTERS,
};
-export default function (state = initialState, action) {
+const postsReducer = (state = initialState, action) => {
switch (action.type) {
case SET_FEED_POSTS:
return {
@@ -75,4 +75,6 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default postsReducer;
diff --git a/src/redux/reducers/uiReducer.ts b/src/redux/reducers/uiReducer.ts
index a20bc0341..757fc6264 100644
--- a/src/redux/reducers/uiReducer.ts
+++ b/src/redux/reducers/uiReducer.ts
@@ -63,7 +63,7 @@ const initialState: UiState = {
isLogingOut: false,
};
-export default function (state = initialState, action): UiState {
+const uiReducer = (state = initialState, action): UiState => {
switch (action.type) {
case UPDATE_ACTIVE_BOTTOM_TAB:
return {
@@ -179,4 +179,6 @@ export default function (state = initialState, action): UiState {
default:
return state;
}
-}
+};
+
+export default uiReducer;
diff --git a/src/redux/reducers/userReducer.js b/src/redux/reducers/userReducer.js
index 8e0bd3893..728aac9c7 100644
--- a/src/redux/reducers/userReducer.js
+++ b/src/redux/reducers/userReducer.js
@@ -25,7 +25,7 @@ const initialState = {
},
};
-export default function (state = initialState, action) {
+const userReducer = (state = initialState, action) => {
switch (action.type) {
case FOLLOW_USER:
return {
@@ -129,4 +129,6 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default userReducer;
diff --git a/src/redux/reducers/walkthroughReducer.ts b/src/redux/reducers/walkthroughReducer.ts
index 39389b5f4..b5671146b 100644
--- a/src/redux/reducers/walkthroughReducer.ts
+++ b/src/redux/reducers/walkthroughReducer.ts
@@ -11,7 +11,7 @@ interface State {
const initialState: State = {
walkthroughMap: new Map(),
};
-export default function (state = initialState, action) {
+const walkthroughReducer = (state = initialState, action) => {
// console.log('action : ', action);
const { type, payload } = action;
@@ -28,4 +28,6 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default walkthroughReducer;
diff --git a/src/redux/reducers/walletReducer.ts b/src/redux/reducers/walletReducer.ts
index 72789fe17..4f5b87986 100644
--- a/src/redux/reducers/walletReducer.ts
+++ b/src/redux/reducers/walletReducer.ts
@@ -95,7 +95,7 @@ const initialState: State = {
updateTimestamp: 0,
};
-export default function (state = initialState, action) {
+const walletReducer = (state = initialState, action) => {
const { type, payload } = action;
switch (type) {
case RESET_WALLET_DATA: {
@@ -148,7 +148,9 @@ export default function (state = initialState, action) {
default:
return state;
}
-}
+};
+
+export default walletReducer;
const ONE_HOUR_MS = 60 * 60 * 1000;
const TEN_MIN_MS = 60 * 10 * 1000;
diff --git a/src/redux/store/store.ts b/src/redux/store/store.ts
index 387f6b64a..126445777 100644
--- a/src/redux/store/store.ts
+++ b/src/redux/store/store.ts
@@ -2,7 +2,7 @@ import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';
import { createMigrate, createTransform, persistReducer, persistStore } from 'redux-persist';
-import AsyncStorage from '@react-native-community/async-storage';
+import AsyncStorage from '@react-native-async-storage/async-storage';
import Reactotron from '../../../reactotron-config';
import reducers from '../reducers';
diff --git a/src/screens/assetDetails/children/coinChart.tsx b/src/screens/assetDetails/children/coinChart.tsx
index 1f9ce9b99..ce62def89 100644
--- a/src/screens/assetDetails/children/coinChart.tsx
+++ b/src/screens/assetDetails/children/coinChart.tsx
@@ -3,7 +3,7 @@ import { View } from 'react-native';
import { RangeSelector } from '.';
import { SimpleChart } from '../../../components';
import { useAppSelector } from '../../../hooks';
-import { ChartInterval, fetchMarketChart } from '../../../providers/coingecko/coingecko';
+import { fetchMarketChart } from '../../../providers/coingecko/coingecko';
import { fetchEngineMarketData } from '../../../providers/hive-engine/hiveEngine';
import getWindowDimensions from '../../../utils/getWindowDimensions';
import styles, { CHART_NEGATIVE_MARGIN } from './children.styles';
diff --git a/src/screens/assetDetails/children/delegationsModal.tsx b/src/screens/assetDetails/children/delegationsModal.tsx
index af8a23a0a..412a58720 100644
--- a/src/screens/assetDetails/children/delegationsModal.tsx
+++ b/src/screens/assetDetails/children/delegationsModal.tsx
@@ -25,6 +25,7 @@ interface DelegationItem {
timestamp: string;
}
+// eslint-disable-next-line no-empty-pattern
export const DelegationsModal = forwardRef(({}, ref) => {
const intl = useIntl();
const navigation = useNavigation>();
diff --git a/src/screens/assetDetails/screen/assetDetailsScreen.tsx b/src/screens/assetDetails/screen/assetDetailsScreen.tsx
index 3dfb8271d..058c631eb 100644
--- a/src/screens/assetDetails/screen/assetDetailsScreen.tsx
+++ b/src/screens/assetDetails/screen/assetDetailsScreen.tsx
@@ -15,7 +15,6 @@ import { DelegationsModal, MODES } from '../children/delegationsModal';
import TransferTypes from '../../../constants/transferTypes';
import { walletQueries } from '../../../providers/queries';
import parseToken from '../../../utils/parseToken';
-import { log } from '../../../../reactotron-config';
export interface AssetDetailsScreenParams {
coinId: string;
diff --git a/src/screens/assetsSelect/screen/assetsSelect.tsx b/src/screens/assetsSelect/screen/assetsSelect.tsx
index 07f0b091f..6488511bd 100644
--- a/src/screens/assetsSelect/screen/assetsSelect.tsx
+++ b/src/screens/assetsSelect/screen/assetsSelect.tsx
@@ -55,8 +55,8 @@ const AssetsSelect = ({ navigation }) => {
useEffect(() => {
const data: CoinData[] = [];
- for (const key in coinsData) {
- if (coinsData.hasOwnProperty(key) && (coinsData[key].isEngine || coinsData[key].isSpk)) {
+ Object.keys(coinsData).forEach((key) => {
+ if (coinsData[key].isEngine || coinsData[key].isSpk) {
const asset: CoinData = coinsData[key];
const _name = asset.name.toLowerCase();
const _symbol = asset.symbol.toLowerCase();
@@ -69,7 +69,7 @@ const AssetsSelect = ({ navigation }) => {
data.push(asset);
}
}
- }
+ });
setListData(data);
_updateSortedList({ data });
diff --git a/src/screens/backupKeysScreen/importPrivateKeyModal.tsx b/src/screens/backupKeysScreen/importPrivateKeyModal.tsx
index 9ffea3b25..04bfd4cd1 100644
--- a/src/screens/backupKeysScreen/importPrivateKeyModal.tsx
+++ b/src/screens/backupKeysScreen/importPrivateKeyModal.tsx
@@ -14,6 +14,7 @@ import { getUpdatedUserKeys } from '../../providers/hive/auth';
import { getDigitPinCode } from '../../providers/hive/dhive';
import { updateCurrentAccount } from '../../redux/actions/accountAction';
+// eslint-disable-next-line no-empty-pattern
export const ImportPrivateKeyModalModal = forwardRef(({}, ref) => {
const intl = useIntl();
const dispatch = useDispatch();
diff --git a/src/screens/editHistoryScreen/historyBuilder.tsx b/src/screens/editHistoryScreen/historyBuilder.tsx
index 0cad12a53..c0fb013e3 100644
--- a/src/screens/editHistoryScreen/historyBuilder.tsx
+++ b/src/screens/editHistoryScreen/historyBuilder.tsx
@@ -16,7 +16,7 @@ export default (raw: CommentHistoryItem[]) => {
for (let l = 0; l < raw.length; l += 1) {
if (raw[l].body.startsWith('@@')) {
const p = dmp.patch_fromText(raw[l].body);
- h = dmp.patch_apply(p, h)[0];
+ [h] = dmp.patch_apply(p, h);
raw[l].body = h;
} else {
h = raw[l].body;
diff --git a/src/screens/editor/container/editorContainer.tsx b/src/screens/editor/container/editorContainer.tsx
index af12b4902..9cf330cbb 100644
--- a/src/screens/editor/container/editorContainer.tsx
+++ b/src/screens/editor/container/editorContainer.tsx
@@ -105,10 +105,11 @@ class EditorContainer extends Component {
if (route.params) {
const navigationParams = route.params;
- hasSharedIntent = navigationParams.hasSharedIntent;
+ const { hasSharedIntent: _hasShared, draftId: _draftId } = navigationParams;
+ hasSharedIntent = _hasShared;
- if (navigationParams.draftId) {
- draftId = navigationParams.draftId;
+ if (_draftId) {
+ draftId = _draftId;
const cachedDrafts: any = queryClient.getQueryData([QUERIES.DRAFTS.GET]);
if (cachedDrafts && cachedDrafts.length) {
diff --git a/src/screens/editor/screen/editorScreen.tsx b/src/screens/editor/screen/editorScreen.tsx
index eff65f827..a4103b850 100644
--- a/src/screens/editor/screen/editorScreen.tsx
+++ b/src/screens/editor/screen/editorScreen.tsx
@@ -72,13 +72,6 @@ class EditorScreen extends Component {
}
}
- componentWillUnmount() {
- const { isEdit } = this.props;
- if (!isEdit) {
- this._saveDraftToDB();
- }
- }
-
componentDidUpdate(prevProps, prevState) {
const { isUploadingProp, communityProp } = this.state;
if (prevState.isUploadingProp !== isUploadingProp) {
@@ -91,6 +84,13 @@ class EditorScreen extends Component {
}
}
+ componentWillUnmount() {
+ const { isEdit } = this.props;
+ if (!isEdit) {
+ this._saveDraftToDB();
+ }
+ }
+
static getDerivedStateFromProps(nextProps, prevState) {
// shoudl update state
const stateUpdate: any = {};