Skip to content

Commit 46b80fb

Browse files
committed
chore(trading): move common types to suite-common
1 parent 06e1f18 commit 46b80fb

File tree

15 files changed

+28
-37
lines changed

15 files changed

+28
-37
lines changed

packages/suite-desktop-core/e2e/support/pageActions/marketActions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Locator, Page } from '@playwright/test';
22

3-
import { regional } from '@suite-common/trading';
43
import { FiatCurrencyCode } from '@suite-common/suite-config';
4+
import { regional } from '@suite-common/trading';
55
import { NetworkSymbol } from '@suite-common/wallet-config';
66

77
import {

packages/suite/src/actions/wallet/trading/tradingCommonActions.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { CryptoId } from 'invity-api';
22

3-
import { isDesktop } from '@trezor/env-utils';
43
import { notificationsActions } from '@suite-common/toast-notifications';
4+
import type { TradingType } from '@suite-common/trading';
55
import {
66
confirmAddressOnDeviceThunk,
77
selectSelectedDevice,
@@ -15,8 +15,8 @@ import {
1515
hasNetworkFeatures,
1616
parseFormDraftKey,
1717
} from '@suite-common/wallet-utils';
18-
import type { TradingType } from '@suite-common/trading';
1918
import { PROTO } from '@trezor/connect';
19+
import { isDesktop } from '@trezor/env-utils';
2020

2121
import * as modalActions from 'src/actions/suite/modalActions';
2222
import { TRADING_BUY, TRADING_COMMON, TRADING_EXCHANGE } from 'src/actions/wallet/constants';

packages/suite/src/hooks/wallet/trading/form/useTradingBuyForm.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import { useForm, useWatch } from 'react-hook-form';
44
import type { BuyTrade, BuyTradeQuoteRequest, CryptoId } from 'invity-api';
55
import useDebounce from 'react-use/lib/useDebounce';
66

7-
import { type TradingBuyType, invityAPI } from '@suite-common/trading';
87
import { isChanged } from '@suite-common/suite-utils';
98
import { notificationsActions } from '@suite-common/toast-notifications';
9+
import { type TradingBuyType, invityAPI } from '@suite-common/trading';
1010
import { networks } from '@suite-common/wallet-config';
1111
import { formatAmount } from '@suite-common/wallet-utils';
1212
import { isDesktop } from '@trezor/env-utils';
13-
import { analytics, EventType } from '@trezor/suite-analytics';
13+
import { EventType, analytics } from '@trezor/suite-analytics';
1414

1515
import * as routerActions from 'src/actions/suite/routerActions';
1616
import * as tradingCommonActions from 'src/actions/wallet/trading/tradingCommonActions';

packages/suite/src/hooks/wallet/trading/form/useTradingExchangeForm.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import type {
99
} from 'invity-api';
1010
import useDebounce from 'react-use/lib/useDebounce';
1111

12-
import { type TradingExchangeType, invityAPI } from '@suite-common/trading';
1312
import { isChanged } from '@suite-common/suite-utils';
1413
import { notificationsActions } from '@suite-common/toast-notifications';
14+
import { type TradingExchangeType, invityAPI } from '@suite-common/trading';
1515
import { networks } from '@suite-common/wallet-config';
1616
import { Account } from '@suite-common/wallet-types';
1717
import { amountToSmallestUnit, formatAmount, toFiatCurrency } from '@suite-common/wallet-utils';

packages/suite/src/hooks/wallet/trading/form/useTradingSellForm.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { useForm, useWatch } from 'react-hook-form';
44
import type { BankAccount, CryptoId, SellFiatTrade, SellFiatTradeQuoteRequest } from 'invity-api';
55
import useDebounce from 'react-use/lib/useDebounce';
66

7-
import { type TradingSellType, invityAPI } from '@suite-common/trading';
87
import { isChanged } from '@suite-common/suite-utils';
98
import { notificationsActions } from '@suite-common/toast-notifications';
9+
import { type TradingSellType, invityAPI } from '@suite-common/trading';
1010
import { networks } from '@suite-common/wallet-config';
1111
import { amountToSmallestUnit, formatAmount } from '@suite-common/wallet-utils';
1212
import { EventType, analytics } from '@trezor/suite-analytics';

packages/suite/src/hooks/wallet/trading/useTradingWatchTrade.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,13 @@ import {
1111
WatchSellTradeResponse,
1212
} from 'invity-api';
1313

14-
import { type TradingType, invityAPI } from '@suite-common/trading';
14+
import { type TradingTradeStatusType, type TradingType, invityAPI } from '@suite-common/trading';
1515

1616
import { saveTrade as saveBuyTrade } from 'src/actions/wallet/tradingBuyActions';
1717
import { saveTrade as saveExchangeTrade } from 'src/actions/wallet/tradingExchangeActions';
1818
import { saveTrade as saveSellTrade } from 'src/actions/wallet/tradingSellActions';
1919
import { useFormDraft } from 'src/hooks/wallet/useFormDraft';
20-
import {
21-
TradingTradeStatusType,
22-
TradingUseWatchTradeProps,
23-
TradingWatchTradeProps,
24-
} from 'src/types/trading/trading';
20+
import { TradingUseWatchTradeProps, TradingWatchTradeProps } from 'src/types/trading/trading';
2521
import { Trade, TradeType } from 'src/types/wallet/tradingCommonTypes';
2622

2723
export const tradeFinalStatuses: Record<TradeType, TradingTradeStatusType[]> = {

packages/suite/src/reducers/suite/suiteReducer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import produce from 'immer';
22

3-
import type { InvityServerEnvironment } from '@suite-common/trading';
43
import { Feature, selectIsFeatureDisabled } from '@suite-common/message-system';
54
import { isDeviceAcquired } from '@suite-common/suite-utils';
5+
import type { InvityServerEnvironment } from '@suite-common/trading';
66
import { NetworkSymbol } from '@suite-common/wallet-config';
77
import { DeviceRootState, discoveryActions, selectSelectedDevice } from '@suite-common/wallet-core';
88
import { AddressDisplayOptions, WalletType } from '@suite-common/wallet-types';

packages/suite/src/types/trading/trading.ts

+1-14
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,23 @@ import {
22
BuyCryptoPaymentMethod,
33
BuyProviderInfo,
44
BuyTrade,
5-
BuyTradeStatus,
65
CryptoId,
76
ExchangeProviderInfo,
87
ExchangeTrade,
9-
ExchangeTradeStatus,
108
FiatCurrencyCode,
119
SellFiatTrade,
1210
SellProviderInfo,
13-
SellTradeStatus,
1411
} from 'invity-api';
1512
import { AnyAction, Dispatch } from 'redux';
1613

14+
import { TokenDefinitionsState } from '@suite-common/token-definitions';
1715
import type {
1816
TradingBuyType,
1917
TradingExchangeType,
2018
TradingPaymentMethodType,
2119
TradingSellType,
2220
TradingType,
2321
} from '@suite-common/trading';
24-
import { TokenDefinitionsState } from '@suite-common/token-definitions';
2522
import { AccountType, NetworkSymbolExtended } from '@suite-common/wallet-config';
2623
import { AccountsState } from '@suite-common/wallet-core';
2724
import { Account, SelectedAccountLoaded } from '@suite-common/wallet-types';
@@ -100,8 +97,6 @@ export interface TradingGetTypedTradeProps {
10097
transactionId: string | undefined;
10198
}
10299

103-
export type TradingTradeStatusType = BuyTradeStatus | SellTradeStatus | ExchangeTradeStatus;
104-
105100
export interface TradingGetDetailDataProps {
106101
trading: State;
107102
tradeType: TradeType;
@@ -138,14 +133,6 @@ export interface TradingCryptoListProps {
138133
cryptoName?: string | undefined; // full name
139134
}
140135

141-
export type TradingUtilsProvidersProps = {
142-
[name: string]: {
143-
logo: string;
144-
companyName: string;
145-
brandName?: string;
146-
};
147-
};
148-
149136
export interface TradingInfoProps {
150137
cryptoIdToPlatformName: (cryptoId: CryptoId) => string | undefined;
151138
cryptoIdToCoinName: (cryptoId: CryptoId) => string | undefined;

packages/suite/src/utils/wallet/trading/tradingUtils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { BuyTrade, CryptoId, ExchangeTrade, SellFiatTrade } from 'invity-api';
22
import { v4 as uuidv4 } from 'uuid';
33

4-
import { type TradingTradeType, type TradingType, regional } from '@suite-common/trading';
54
import { DefinitionType, isTokenDefinitionKnown } from '@suite-common/token-definitions';
5+
import { type TradingTradeType, type TradingType, regional } from '@suite-common/trading';
66
import {
77
Network,
88
NetworkSymbol,

packages/suite/src/views/wallet/trading/common/TradingForm/TradingFormOfferItem.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import type { TradingTradeType } from '@suite-common/trading';
1+
import type { TradingTradeType, TradingUtilsProvidersProps } from '@suite-common/trading';
22
import { Card, Paragraph, Row, Spinner } from '@trezor/components';
33
import { spacings } from '@trezor/theme';
44

55
import { Translation } from 'src/components/suite';
6-
import { TradingUtilsProvidersProps } from 'src/types/trading/trading';
76
import { TradingUtilsProvider } from 'src/views/wallet/trading/common/TradingUtils/TradingUtilsProvider';
87

98
interface TradingFormOfferItemProps {

packages/suite/src/views/wallet/trading/common/TradingForm/TradingFormOffersSwitcher.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { TradingTradeType } from '@suite-common/trading';
1+
import type { TradingTradeType, TradingUtilsProvidersProps } from '@suite-common/trading';
22
import { Card, Column, Paragraph, Row, Spinner } from '@trezor/components';
33
import { spacings } from '@trezor/theme';
44

@@ -10,7 +10,6 @@ import {
1010
FORM_RATE_FLOATING,
1111
FORM_RATE_TYPE,
1212
} from 'src/constants/wallet/trading/form';
13-
import { TradingUtilsProvidersProps } from 'src/types/trading/trading';
1413
import { TradingExchangeFormContextProps } from 'src/types/trading/tradingForm';
1514
import { TradingFormOffersSwitcherItem } from 'src/views/wallet/trading/common/TradingForm/TradingFormOffersSwitcherItem';
1615

packages/suite/src/views/wallet/trading/common/TradingForm/TradingFormOffersSwitcherItem.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { ExchangeTrade } from 'invity-api';
22
import styled from 'styled-components';
33

4+
import { TradingUtilsProvidersProps } from '@suite-common/trading';
45
import { Badge, Radio, Row, Text, Tooltip, useElevation } from '@trezor/components';
56
import { Elevation, borders, mapElevationToBackground, spacings, spacingsPx } from '@trezor/theme';
67

78
import { Translation } from 'src/components/suite';
89
import { FORM_EXCHANGE_CEX, FORM_EXCHANGE_DEX } from 'src/constants/wallet/trading/form';
9-
import { TradingUtilsProvidersProps } from 'src/types/trading/trading';
1010
import { ExchangeType } from 'src/types/trading/tradingForm';
1111
import { TradingUtilsProvider } from 'src/views/wallet/trading/common/TradingUtils/TradingUtilsProvider';
1212

packages/suite/src/views/wallet/trading/common/TradingLayout/TradingLayoutHeader.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { PropsWithChildren, useMemo } from 'react';
22

3-
import type { TradingType } from '@suite-common/trading';
43
import { Route } from '@suite-common/suite-types';
4+
import type { TradingType } from '@suite-common/trading';
55
import { Box, Button, IconButton, Row } from '@trezor/components';
66
import { spacings } from '@trezor/theme';
77

packages/suite/src/views/wallet/trading/common/TradingUtils/TradingUtilsProvider.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import styled from 'styled-components';
22

3-
import { invityAPI } from '@suite-common/trading';
3+
import { TradingUtilsProvidersProps, invityAPI } from '@suite-common/trading';
44
import { Row } from '@trezor/components';
55
import { spacings } from '@trezor/theme';
66

77
import { Translation } from 'src/components/suite';
8-
import { TradingUtilsProvidersProps } from 'src/types/trading/trading';
98

109
const Icon = styled.img`
1110
flex: none;

suite-common/trading/src/types.ts

+11
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import type {
22
BuyCryptoPaymentMethod,
33
BuyTrade,
4+
BuyTradeStatus,
45
ExchangeTrade,
6+
ExchangeTradeStatus,
57
SellCryptoPaymentMethod,
68
SellFiatTrade,
9+
SellTradeStatus,
710
WatchBuyTradeResponse,
811
WatchExchangeTradeResponse,
912
WatchSellTradeResponse,
@@ -27,3 +30,11 @@ export type TradingWatchTradeResponsePropsMap = {
2730
};
2831

2932
export type TradingPaymentMethodType = BuyCryptoPaymentMethod | SellCryptoPaymentMethod;
33+
export type TradingTradeStatusType = BuyTradeStatus | SellTradeStatus | ExchangeTradeStatus;
34+
export type TradingUtilsProvidersProps = {
35+
[name: string]: {
36+
logo: string;
37+
companyName: string;
38+
brandName?: string;
39+
};
40+
};

0 commit comments

Comments
 (0)