Skip to content

Commit 60fe5cd

Browse files
authored
fix(explorer): handle type for order class data (#6295)
1 parent 7556036 commit 60fe5cd

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

apps/explorer/src/utils/getUiOrderType.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { cowAppDataLatestScheme } from '@cowprotocol/cow-sdk'
2-
import { OrderClass } from '@cowprotocol/cow-sdk'
1+
import { cowAppDataLatestScheme, OrderClass } from '@cowprotocol/cow-sdk'
32

43
import { Order } from 'api/operator'
54
import { decodeFullAppData } from 'utils/decodeFullAppData'
@@ -30,8 +29,13 @@ const API_ORDER_CLASS_TO_UI_ORDER_TYPE_MAP: Record<OrderClass, UiOrderType> = {
3029
export function getUiOrderType({ fullAppData, class: orderClass }: Order): UiOrderType {
3130
const appData = decodeFullAppData(fullAppData)
3231

33-
const appDataOrderClass = appData?.metadata?.orderClass as cowAppDataLatestScheme.OrderClass | undefined
34-
const typeFromAppData = UiOrderType[appDataOrderClass?.orderClass.toUpperCase() || '']
32+
const appDataOrderClass = appData?.metadata?.orderClass as cowAppDataLatestScheme.OrderClass | undefined | string
33+
const orderClassAsString =
34+
typeof appDataOrderClass === 'string'
35+
? appDataOrderClass.toUpperCase()
36+
: appDataOrderClass?.orderClass.toUpperCase() || ''
37+
38+
const typeFromAppData = UiOrderType[orderClassAsString]
3539

3640
// 1. AppData info has priority as it's what's more precise
3741
if (typeFromAppData) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"start:omnibridge-hook": "nx run hook-dapp-omnibridge:serve",
1616
"start:cosmos": "nx run cowswap-frontend:cosmos:run",
1717
"start:cosmos:explorer": "nx run explorer:cosmos:run",
18-
"start:explorer": "nx run explorer:serve",
18+
"start:explorer": "cross-env NODE_ENV=development nx run explorer:serve",
1919
"start:cowfi": "cross-env PORT=3001 nx run cow-fi:dev",
2020
"start:sdk-tools": "nx run sdk-tools:serve",
2121
"build": "yarn run build:cowswap",

0 commit comments

Comments
 (0)