Skip to content

Commit f9fcc48

Browse files
committed
chore: rename
rename rename wip
1 parent 1e355e9 commit f9fcc48

6 files changed

Lines changed: 23 additions & 25 deletions

File tree

packages/bridge-status-controller/src/bridge-status-controller.intent.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,6 @@ const setup = (options?: {
257257
addTransactionBatchFn: jest.fn(),
258258
clientId: options?.clientId ?? BridgeClientId.EXTENSION,
259259
fetchFn: (...args: any[]) => mockFetchFn(...args),
260-
addTransactionBatchFn: jest.fn(),
261260
config: { customBridgeApiBaseUrl: 'http://localhost' },
262261
traceFn: (_req: any, fn?: any): any => fn?.(),
263262
});

packages/bridge-status-controller/src/bridge-status-controller.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -904,7 +904,7 @@ export class BridgeStatusController extends StaticIntervalPollingController<Brid
904904
);
905905

906906
let tradeTxMeta: TransactionMeta;
907-
let publishFailedEvent = false;
907+
let publishEventOnFailure = false;
908908

909909
try {
910910
return await this.#trace(
@@ -943,8 +943,8 @@ export class BridgeStatusController extends StaticIntervalPollingController<Brid
943943

944944
// Each submission strategy determines when to return values, which means these values can be returned in any order
945945
for await (const { type, payload } of steps) {
946-
if (type === 'publishFailedEvent') {
947-
publishFailedEvent = payload;
946+
if (type === 'publishEventOnFailure') {
947+
publishEventOnFailure = payload;
948948
}
949949
if (type === 'rekeyHistoryItem') {
950950
this.#rekeyHistoryItem(payload.actionId, payload.tradeMeta);
@@ -989,7 +989,7 @@ export class BridgeStatusController extends StaticIntervalPollingController<Brid
989989
},
990990
);
991991
} catch (error) {
992-
if (!quoteResponse.featureId && publishFailedEvent) {
992+
if (!quoteResponse.featureId && publishEventOnFailure) {
993993
this.#trackUnifiedSwapBridgeEvent(
994994
UnifiedSwapBridgeEventName.Failed,
995995
undefined,
@@ -1086,7 +1086,11 @@ export class BridgeStatusController extends StaticIntervalPollingController<Brid
10861086
action_type: MetricsActionType.SWAPBRIDGE_V1,
10871087
location:
10881088
eventProperties?.location ??
1089-
(txMetaId ? this.state.txHistory?.[txMetaId]?.location : undefined) ??
1089+
(txMetaId
1090+
? // comseyhil jfildsjfkl jilfd
1091+
this.state.txHistory?.[txMetaId]?.location
1092+
: // comseyhil jfildsjfkl jilfd
1093+
undefined) ??
10901094
MetaMetricsSwapsEventSource.MainView,
10911095
...(eventProperties ?? {}),
10921096
...(resolvedAbTests &&

packages/bridge-status-controller/src/strategy/batch-strategy.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isEvmTxData } from '@metamask/bridge-controller';
1+
import { TxData } from '@metamask/bridge-controller';
22

33
import type { SubmitStrategyParams, SubmitStepResult } from './types';
44
import {
@@ -13,7 +13,7 @@ import {
1313
* @yields The approvalMeta and tradeMeta for the batched transaction
1414
*/
1515
export async function* submitBatchHandler(
16-
args: SubmitStrategyParams,
16+
args: SubmitStrategyParams<TxData>,
1717
): AsyncGenerator<SubmitStepResult, void, void> {
1818
const {
1919
requireApproval,
@@ -22,19 +22,11 @@ export async function* submitBatchHandler(
2222
isBridgeTx,
2323
addTransactionBatchFn,
2424
} = args;
25-
if (!isEvmTxData(quoteResponse.trade)) {
26-
throw new Error(
27-
'Failed to submit cross-chain swap transaction: trade is not an EVM transaction',
28-
);
29-
}
3025
const transactionParams = await getAddTransactionBatchParams({
3126
messenger,
3227
isBridgeTx,
3328
resetApproval: quoteResponse.resetApproval,
34-
approval:
35-
quoteResponse.approval && isEvmTxData(quoteResponse.approval)
36-
? quoteResponse.approval
37-
: undefined,
29+
approval: quoteResponse.approval,
3830
trade: quoteResponse.trade,
3931
quoteResponse,
4032
requireApproval,

packages/bridge-status-controller/src/strategy/index.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable @typescript-eslint/prefer-nullish-coalescing */
22
/* eslint-disable @typescript-eslint/explicit-function-return-type */
3-
import { isNonEvmChainId } from '@metamask/bridge-controller';
3+
import { isEvmTxData, isNonEvmChainId } from '@metamask/bridge-controller';
44

55
import { submitBatchHandler } from './batch-strategy';
66
import { submitEvmHandler as defaultSubmitHandler } from './evm-strategy';
@@ -25,9 +25,11 @@ const SUBMIT_STRATEGY_REGISTRY: SubmitStrategy[] = [
2525
const { quoteResponse, isStxEnabledOnClient, isDelegatedAccount } =
2626
params;
2727
return (
28-
isStxEnabledOnClient ||
29-
quoteResponse.quote.gasIncluded7702 ||
30-
isDelegatedAccount
28+
(isStxEnabledOnClient ||
29+
quoteResponse.quote.gasIncluded7702 ||
30+
isDelegatedAccount) &&
31+
isEvmTxData(quoteResponse.trade) &&
32+
(quoteResponse.approval ? isEvmTxData(quoteResponse.approval) : true)
3133
);
3234
},
3335
execute: submitBatchHandler,

packages/bridge-status-controller/src/strategy/non-evm-strategy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export async function* submitNonEvmHandler(
6262
// Until the transaction has been added to the TransactionController state
6363
// TODO remove this once the bug is fixed
6464
yield {
65-
type: 'publishFailedEvent',
65+
type: 'publishEventOnFailure',
6666
payload: true,
6767
};
6868

packages/bridge-status-controller/src/strategy/types.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type {
33
BridgeClientId,
44
QuoteMetadata,
55
QuoteResponse,
6+
Trade,
67
} from '@metamask/bridge-controller';
78
import type { TraceCallback } from '@metamask/controller-utils';
89
import type {
@@ -21,7 +22,7 @@ import type {
2122
*/
2223
export type SubmitStepResult =
2324
| {
24-
type: 'publishFailedEvent';
25+
type: 'publishEventOnFailure';
2526
payload: boolean;
2627
}
2728
| {
@@ -59,13 +60,13 @@ export type SubmitStepResult =
5960
/**
6061
* The parameters for the submission flow
6162
*/
62-
export type SubmitStrategyParams = {
63+
export type SubmitStrategyParams<TradeType extends Trade = Trade> = {
6364
addTransactionBatchFn: TransactionController['addTransactionBatch'];
6465
isBridgeTx: boolean;
6566
isDelegatedAccount: boolean;
6667
isStxEnabledOnClient: boolean;
6768
messenger: BridgeStatusControllerMessenger;
68-
quoteResponse: QuoteResponse & QuoteMetadata;
69+
quoteResponse: QuoteResponse<TradeType, TradeType> & QuoteMetadata;
6970
requireApproval: boolean;
7071
selectedAccount: AccountsControllerState['internalAccounts']['accounts'][string];
7172
traceFn: TraceCallback;

0 commit comments

Comments
 (0)