From 06bd8b11c267c8bf4078ad641762b18e03936fa2 Mon Sep 17 00:00:00 2001 From: wenty22 Date: Fri, 24 Jan 2025 16:51:02 +0800 Subject: [PATCH] fix: Fix token price fallback issue --- .vscode/settings.json | 10 +++++----- .../src/module/bridge/bridge.processor.ts | 5 +++-- .../src/module/token/token.service.ts | 5 +++-- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index ed861c9a..019c135e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,12 +8,12 @@ "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, - // "**/node_modules": true, - // "**/.next": true, + "**/node_modules": true, + "**/.next": true, "**/*.log": true, - // "**/dist": true, - // "**/.rush": true, - // "**/temp": true, + "**/dist": true, + "**/.rush": true, + "**/temp": true, "**/tsconfig.tsbuildinfo": true }, "[typescript]": { diff --git a/apps/canonical-bridge-server/src/module/bridge/bridge.processor.ts b/apps/canonical-bridge-server/src/module/bridge/bridge.processor.ts index eac55200..49144426 100644 --- a/apps/canonical-bridge-server/src/module/bridge/bridge.processor.ts +++ b/apps/canonical-bridge-server/src/module/bridge/bridge.processor.ts @@ -57,14 +57,15 @@ export class BridgeProcessor extends WorkerHost { async fetchDeBridge() { const config = await this.web3Service.getDebridgeChains(); - if (!config) return; const tokenMap: Record = {}; for (const chain of config.chains) { const data = await this.web3Service.getDebridgeChainTokens(chain.chainId); - tokenMap[chain.chainId] = Object.values(data.tokens); + if (data) { + tokenMap[chain.chainId] = Object.values(data.tokens); + } } const data = { chains: config.chains, tokens: tokenMap }; diff --git a/apps/canonical-bridge-server/src/module/token/token.service.ts b/apps/canonical-bridge-server/src/module/token/token.service.ts index bd90974c..a58025c3 100644 --- a/apps/canonical-bridge-server/src/module/token/token.service.ts +++ b/apps/canonical-bridge-server/src/module/token/token.service.ts @@ -200,8 +200,9 @@ export class TokenService { const cmcPrices = await this.cache.get(`${CACHE_KEY.CMC_CONFIG_V2}`); const llamaPrices = await this.cache.get(`${CACHE_KEY.CMC_CONFIG_V2}`); - const key = `1:${tokenSymbol}`; + const key = `1:${tokenSymbol?.toLowerCase()}`; - return cmcPrices?.[key] ?? llamaPrices?.[key]; + const price = cmcPrices?.[key]?.price ?? llamaPrices?.[key]?.price; + return price; } }